LINUX.ORG.RU

Компилирование ядра


0

0

Вот..откомпилил я его(после make dep bzImage modules install)...вижу старую копию ядра, да и это грузится вроде неплохо. А вот на модули ругается.
Поскольку старые модули уже все (ну неписано про это в доках,
я хоть и додумался до сохранения, да тама симлинк был, который
переписался). Наверняка как-то умнее можно компилить,
чтоб не только ядра можно было туда-сюда, но и модули.
И еще сюда же.
Если я компилю ядро 2.4, а у меня уже есть такое, скомпиленое,
с модулями, мне надо новые модули совать в отдельный каталог,
старые не пойдут? Где устанавливается взаимосвязь - текущее ядро-
каталог с модулями?


anonymous

Кажется make modules modules_install сделать забыл?

Ядро знает какая у него версия и ищет свои модули в подкаталогах /lib/modules/<version>.
Например:

/lib/modules/2.2.19  
/lib/modules/2.4.8

Чтобы еще проще было, можно именовать в /boot файлы System.map с указанием
версии, а его самого удалить! 

ls /boot/System*  
/boot/System.map-2.2.19  /boot/System.map-2.4.8

speer
()

Аха... забыл. Завтра сделаю - уж больно долго компилится часов пять.
(486-133, 32Mb)
Модули почти поперек горла - ядро могу откомпилить на втором пне,
а как потом все это перенести на другую машину?

а еще прочитал, что Слакваристы вообще ядра скомпиленные раздают..до 60 штук... а модули к ним как же?

anonymous
()

Если не изменять конфигурацию и не делать make clean второй раз ядро должно компилится значительно быстрее!

Скомпиленные ядра из многих дистрибутивов можно взять, лучше только чтобы совпадала версии gcc. Может так лучше и сделать?

Вкратце, чтобы откомпилить ядро на другой машине надо в /usr/src/linux или туда, где исходники ядра лежат, перенести файл .configure, полученный после конфигурения ядра на целевой машине. Дальше делаешь make bzImage и make modules без всяких install! Потом скомпиленное ядро, вместе с System.map, и модулями переносишь на место и там именуешь, как выше описывалось.

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