Материалы для изучения Linux Kernel и написания модулей/драйверов
Запись от chocobo размещена 26.12.2014 в 09:13
Показов 26703
Комментарии 3
|
Всё на английском! 1) Самая лучшая книга по ядру - это исходники. Лучший сайт по исходникам ядра, я считаю http://lxr.free-electrons.com/ident Поиск по идентификатору, например вводите struct file и вперед, смотреть как и что. 2) Начнем с русского языка. Очень хорошо описал написание дров, модулей и проччих вещей в ядре - Олег Цилюрик. Очень редко можно встретить более менее актуальный материал по ядру на русском! Очень рекомендую. http://rus-linux.net/MyLDP/BOO... index.html 3) На opennet.ru тоже есть материал на русском, но там немного посложнее, средний уровень подготовки я считаю, но мне как новичку помогло. http://www.opennet.ru/base/dev... s.txt.html 4) Теперь перейдем к топовым книгам. Коротенькая, информативная, стандарт для разработчиков ядра, это конечно же Linux Device Driver, 3 издание и Adison.Wesley.Linux.Kernel.Development.3 rd.Edition . По первой (LDD) я делал мноиге примеры, очень рекомендую ее. Вторая как раз по структуре ядра, идеальная прям, открываете оглавление и читаете то что интересно. Первая книга есть в октрытом доступе, вот оффициальная ссылка. http://lwn.net/Kernel/LDD3/ 5) По написанию дров под линь, очень мало современных материалов и книг, очень прям мало. Потому что ядро развивается очень быстро, каждый день сотни коммитов, поэтому уследить трудно. Но есть еще одна хорошенькая книга. Называется Essential Linux Device Drivers. Ссылка на амазон: http://www.amazon.com/Essentia... 0132396556 6) Фундаментальный труд по ядру, это конечно же книга - Undestanding the linux kernel,3rd edition (почти 1000 страниц) на амазоне http://www.amazon.com/Understa... 0596005652 Рекомендую Adison.Wesley.Linux.Kernel.Development и Цирюльника, для старта самое то. Есть еще очень хороший сайт http://eudyptula-challenge.org/ Который высылает вам задание на почту по программированию в ядре, сложность нарастающая, начиная с hello world, заканчивая патчами в РЕАЛЬНОЕ ядро. Многие после прохождения всех заданий, реально получают работу как kernel developer\kernel hacker.[/QUOTE] На моем гитхабе вы можете посмотреть следующие примеры (которые перекликаются с примерами из книги Linux Device Driver): 1) Реализация блочного девайса https://github.com/thatskriptk... lock_dev.c 2) Реализация символьного девайса https://github.com/thatskriptk... e_module.c 3) Шифрование в ядре, с использованием userspace либы Polarssl (перевел в kernelspace) https://github.com/thatskriptk... _example.c 4) Простой пример input/output в ядре https://github.com/thatskriptk... ernel_IO.c |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 3
Комментарии
-
Запись от tezaurismosis размещена 26.12.2014 в 19:10
-
Запись от chocobo размещена 27.12.2014 в 16:54
-
Огромное спасибо за информацию про учебники, именно полезные.
Но сейчас 2021 год. Статью вашу прочитал сейчас.
Какие сегодня толковые книги по Линукс ядру и железу? Хотя может и по вышеназванным можно также учиться ?
Да. Главное читать на русском языке. ( Ну для начала )Запись от megavolt2013 размещена 24.03.2021 в 22:02

собираюсь еще много полезных ссылок вывалить 
