Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > урезанная версия ядра для изучения


Автор: boostcoder 4.2.2011, 21:49
всем привет.

есть интерес поизучать ядро. но в нем очень много исходников драйверов(наверное большая часть).
где можно раздобыть урезанную версию исходников ? т.е. чтоб в нем были драйвера только того, что необходимо для работы ядра: IDE, SATA, network, и т.д.

или может можно какие-то каталоги удалить безболезненно, но чтоб ядро собиралось и работало по минимуму.

спасибо.

Автор: MAKCim 5.2.2011, 20:58
make menuconfig
указываете нужные компоненты и все


Автор: azesmcar 5.2.2011, 21:07
boostcoder

Может лучше minix? У Таненбаума вроде как и книга есть с описанием.

Автор: GrayCardinal 6.2.2011, 13:31
boostcoder, 
Так вроде всё по папочкам разложено. В те, что не интересуют, просто не ходи smile

Автор: cupper 6.2.2011, 20:34
Цитата(azesmcar @ 5.2.2011,  21:07)
boostcoder

Может лучше minix? У Таненбаума вроде как и книга есть с описанием.

да и по линуксу есть книжка 
Код

Бовет Д., Чезати М. Ядро Linux


лучше всего начать с нее, ибо без нее в исходниках ничего никогда не поймешь smile

Автор: Goganchic 6.2.2011, 20:39
Цитата(boostcoder @  4.2.2011,  21:49 Найти цитируемый пост)
есть интерес поизучать ядро

если интерес возник на ровном месте и до этого не было опыта работы с кодом ядра - лучше начать с какой-нибудь книги про ядро Linux, благо такие есть.

Автор: boostcoder 7.2.2011, 16:38
Цитата(MAKCim @  5.2.2011,  20:58 Найти цитируемый пост)
указываете нужные компоненты и все

что "и все" ? удаляться ненужные каталоги?
второе - еще нужно знать что указывать.

Цитата(GrayCardinal @  6.2.2011,  13:31 Найти цитируемый пост)
В те, что не интересуют, просто не ходи

откуда знать какие не интересуют?

Автор: MAKCim 7.2.2011, 18:13
boostcoder,
надо поизучать код или собрать минимальное ядро? ;) 

Автор: boostcoder 7.2.2011, 18:15
Цитата(MAKCim @  7.2.2011,  18:13 Найти цитируемый пост)
надо поизучать код или собрать минимальное ядро?

изучать код минимального ядра smile
желательно, избавиться при этом от ненужных исходников.

Автор: MAKCim 7.2.2011, 18:38
boostcoder, 
начни с x86/head_32.S
потом x86/head32.c
потом init/main.c

особенно советую обратить внимание на то, как связаны различные подсистемы с параметрами инициализации ядра, которые передаются в boot command line

загрузка ядра - это база
потом уже во все остальное потиху можно въезжать
и не важно каков размер исходного кода ;)

есть вариант 2
взять код какого-либо драйвера и изучать вглубь, попутно задавая вопросы
скажем drivers/net/r8169.c

Автор: boostcoder 7.2.2011, 19:01
Цитата(MAKCim @  7.2.2011,  18:38 Найти цитируемый пост)
начни с x86/head_32.S
потом x86/head32.c
потом init/main.c

ну вот потому у меня и возникло столь странное желание, потому что не знал с чего начать.

спасибо, так и поступлю.

вопрос закрыт.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)