LINUX.ORG.RU

Компиляция ядра


0

0

Проблема: после компиляции ядра делаю make install, make modules, make modules_install, после чего в /lib/modules появляется каталог с модулями но файл modules.dep пустой и как следствие система при перезагрузке с новым ядром не находит нужных модулей. Что нужно сделать? Да, система - Slackware

anonymous


Попробуй так:

1. make menuconfig
2. make dep
3. make clean
4. make bzImage
5. make modules
6. make modules_install
7. копируем скомпилёное ядро и System.map куда надо.
8. правим /etc/lilo.conf
9. /sbin/lilo
10. reboot или shutdown -now

Plug and Pray :)

RTFM
()

"3. make clean"
После чего по новой - п.1 и п.2 :-)))))

Лучше сначала make clean. Или даже лучше make mrproper, а потом все остальное.. menuconfig только если установил ncurses, иначе просто - make config.

Кстати, давно хотел узнать - зачем нужен System.map ???

LamerOk ★★★★★
()

Да я так и делаю... а modules.dep все равно пустой получается :-(

anonymous
()


> "3. make clean". После чего по новой - п.1 и п.2 :-)))))
ЛамерОк, ты хотя бы kernel-HOWTO для начала почитал (пункт 4.1), а потом улыбался. Да и улыбка у тебя какая-то не здоровая ;)
Основная задача make clean - потереть старые .о файлы, ну и ещё кое-что по мелочи. Конфиги и ДЕПы он не трогает ! (в отличие от make mrproper). RTFM is your friend :)

> menuconfig только если установил ncurses, иначе просто - make config.
А ещё .config можно вручную поправить, никто не запрещает.

> Да я так и делаю...
Как "так" ?
Опиши подробней как компилишь.

RTFM
()

"ты хотя бы kernel-HOWTO для начала почитал" Дык, я эта... того... Компилилось и ладно :-)))
"Да и улыбка у тебя какая-то не здоровая ;)" Угу, слишком узкая :-))) Я обычно ширшее улыбаюсь :-))
Ну попутал я mrproper с clean - ну с кем не бывает ?? Да по молодости то... :-)))))
"RTFM is your friend :)" Дык, RTFMушка, этож даже Ogr'am понятно :-))))))

ЗЫ. Кстати, так на кой System.map то нужОн ?????

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

Компилю так Сначала распаковал исходники, естественно симлинк на них /usr/src/linux, вхожу в каталог, делаю make mrproper, make menuconfig, make dep, make bzImage,make install, make modules, make modules_install. В итоге в корне новое ядро и файл System.map Я его (файл) кладу в /boot вместо существующего, правлю /lilo.conf, делаю /sbin/lilo... Перезагружаюсь с новым ядром - грузится но модули не находит

anonymous
()

С новым ядром depmod -a, после чего reboot.

Obidos ★★★★★
()

Ндааа... Не умеет народ ядра компилить...
Особенно меня порадовало на предмет: А МОДУЛИ НА ФИГ НУЖНЫ???
AFAIK, модули нужны в 2-х случаях:
1. Если в компе есть PCMCIA карточки... С этим ничего не поделаешь - чтобы ими управлять, нужен софт дополнительный.
2. Если используется MASQURADE. У меня, по крайней мере, без модулей это запускать не получалось...

В остальных случаях использовать модули просто глупо.

P. S. Про оптимизацию конечного кода путем изменения опций GCC я промолчу, ибо говорено было уже не раз...

R00T
()

Народ может я туп но никак не могу понять нахрена при компиляции ядра делать make install? У RTFM-a же написаны все пункты как надо делать :))))
Кстати мне тоже хотелось бы узнать зачем нужен System.map както просто копировал bzImage в /boot и усё запускается :))))

ROOT-y: маскарадинг работает без модулей на ура и рпекрасно себя чувствует только ядро материться на отсутствие оных у меня не получается звук настроить без модулей :( и насколько я понимаю они нужны для некотрых типов карт

NIK
()


2NIK: > маскарадинг работает без модулей на ура и рпекрасно себя чувствует только ядро материться на отсутствие оных.

А как насчёт ip_masq_ftp, ip_masq_irс и т.д. на 2.2.х ядрах ?
При всём желании в ядро их не запихать, приходится юзать как модули :(

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

вот с этого и надо было начинать :))
просто у меня ядро серии 2.4.x и iptable и модулей нет вообще :))
обнови ядро :))

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