На этот вопрос уже есть ответ здесь:
Я слышал, что Ubuntu имеет открытый исходный код и что весь его исходный код доступен, но я никогда не видел его кода. Я хочу начать изучать ядро Ubuntu и его полную работу. Пожалуйста, предложите мне прочитать, с чего я могу начать.
Вы можете скачать исходный код ядра Ubuntu, используя
sudo apt-get install linux-source
Файл bzip будет загружен в /usr/src/
с исходным кодом.
Однако, коды Ubuntu взяты из оригинального ядра Linux, которое доступно для загрузки на http://www.kernel.org/ .
Чтобы понять ядро, вы должны начать с основ операционной системы. Как работает ядро, общее представление о подсистеме / модулях / драйверах. Также нужны очень хорошие знания C (особенно указатели). В противном случае переход в код ядра Linux не поможет вообще.