Изучение ядра Linux

Хочу стать ядрёным хакером :)

Но документации в стиле QT-Assistent или MSDN нет.

Итак, список литературы, рекомендованный на ЛОРе.

  1. Linux Kernel Newbies
  2. Бовет "Ядро Linux"/"Understading the Linux Kernel"
  3. Роберт Лав "Разработка ядра Linux" 2 издание
  4. Kernel hacking For Dummies
  5. "Ядро Linux глазами хакера" (неоднозначные отзывы)
  6. "linux device drivers"

Ну и вне всякого сравнения идут

  1. Documentation
  2. исходники

На последнем пункте остановимся подробнее.

Читать ЭТО ВСЁ в текстовом редакторе - увольте, жизнь слишком коротка. ctags - отличная помощь, он может перейти к определению уже известной функции. Т.е. вы читаете в vim исходник, обнаруживаете вызов функции, жмете ^] - и уже читаете её определение. Если, конечно, база ctags создана и подключена.

Но:

  1. Нужно ещё найти Самую Главную Функцию
  2. переход может быть хитрым: вызов функции, чей адрес выбран из массива. Сплошь и рядом.
  3. Держать всё это в голове, даже при наличии стека переходов - сложно

А вот cscope - наш выбор :) И лучше графическая морда kscope.

Можно получить (и перейти к результатам поиска)

  1. определение функции, переменной или макроса
  2. список функций, вызванных из текущей.
  3. список функций, вызывающих текущую ( !!! )
  4. результат поиска по словам и регулярным выражениям во всём дереве исходников.

Дерево переходов можно получить в графическом виде (kscope. Есть ли в cscope?). И вообще, очень удобно.

Недостатки

  1. всё те же хитрые переходы
  2. поддерживается меньший список языков
  3. Размер базы сравним с размером исходников, т.е. ~ 300 Мб. И при её генерации нужно ~ 0,5 Гб места в /tmp

Если в пути к базе cscope есть русские буквы - ничего работать не будет (вероятно, виноват utf-8. насчёт пробелов - не проверял). Есть и другие багофичи, но плюсы перевешивают.

Добавил фотки.
Поиск
Результат поиска
Построение графа

http://www.makelinux.net/kern

http://www.makelinux.net/kernel_map
--
Signature invent in progress 24% ##........

фотографии

фотографии можно атачить к тексту и делать на них [ i m g ] линки Ж:-)
--
Signature invent in progress 24% ##........

>фотографии

>фотографии можно атачить к тексту

Не заметил. Вероятно, adblock что-то лишнее порезал

Разобрался.

Разобрался. Фотографии можно прикреплять к советам, но не к записям в дневнике. Так что не виноватый я :)