LINUX.ORG.RU

отладка ядра, виртуализация


0

2

хочу начать изучать внутренности линукса. начать хочу с отладки загрузчика - с груба. как и чем можно это осуществить? с гуглом дружу, но как то туго ищется нужная информация. на компе стоит virtual box на убунту, в ней установлена gentoo с кривым ядром, собранным мною, и первым грубом. еще нагуглил, что моя убунта поддерживает Kernel-based Virtual Machine и мой процессор core2duo 6400 имеет необходимую технологию Intel VT. с линуксами дружу на уровне пользователя, так же есть опыт сборки ядра, но получалось всегда криво, как я написал выше.

в общем что мне нужно для начала - узнать, как вообще выглядид этот процесс отладки загрузчика и ядра:

1) каким инструментарием всё таки воспользоваться?

2) нужно ли собирать загрузчик/ядро с какими либо дополнительными флагами/опциями для отладки

3) как непосредственно начать процесс отладки.

естественно буду продолжать гуглить дальше, но буду благодарен за любую информацию и помощь.

«Linux Азбука ядра» Клаудиа Зальзберг Родригерс. исходники Си, подробные схемы

znavko ★★
()

1) gdb

2) Да, читай мануал на gdb.

3) Пробрось com-порт с виртуальной машины на реальную и далее всё по мануалу

gogi
()

Уже пару лет как в ядро всроен приличный отладчик. Вроде как поддерживается отладка через eth. https://kgdb.wiki.kernel.org/index.php/Main_Page .

Думаю, лучший образчик литературы в этом плане: http://www.amazon.com/Understanding-Linux-Kernel-Third-Daniel/dp/0596005652/r... . Желательно читать в оригинале, на руский переведена неважно.

В плане статического исследования кода, имхо, лучший инструмент с блэкджеком и шлюхами http://www.scitools.com/ . Хоть и платный, но оно того стоит.

anonymous
()
Ответ на: комментарий от anonymous

>В плане статического исследования кода, имхо, лучший инструмент

cscope

anonymous
()

что скажете об этом? http://user-mode-linux.sourceforge.net/ по моему годный проект для сабжа

(стал набирать сообщение и опечатался: «по моему гон» долго смотрел на напечатанное)

ob_server
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.