Skip to content

kernel-ru/linux_drivers_tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drivers

Туториал по созданию модулей ядра на основании данных из книги "Linux_Device_Drivers" 3-го издания.
Все модули являются псевдоустройствами и выполняют примитивную работу в оперативной памяти.
Некоторые задания придуманы ChatGPT с полным описанием задачи. Эти задачи будут иметь "ii" в имени папки(искуственный интеллект).
Цель туториала: познакомиться с api ядра для работы с драйверами + освоить приемы отладки. Все драйвера являются псевдоустройствами(они что-то простое делают в оперативной памяти).
Цель подключения ChatGPT: получить задание максимально приближенное к текущей реальности.

Build on Linux Debian 12.6

user@debian:~$ uname -r
6.1.0-23-amd64

build kernel

sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz
tar -xf linux-6.1.tar.xz
cd linux-6.1
make defconfig
make -j4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 93.5%
  • Makefile 6.5%