[sisyphus] Кое-какие ошибки-2 и вопросы

Et =?iso-8859-1?q?et_=CE=C1_kaluga=2Eru?=
Чт Окт 4 20:32:10 MSD 2001


Добрый день!
К вопросу о kapm-idled и kswapd.
Вконец замучавшись перезагружать компьютер и пораскинув мозгами
решил я перекомпилировать ядро. Забегая вперёд, скажу, что это помогло
и теперь они перестали терзать процессор, top показывает по нулям всё,
даже когда запускаю одновременно KDE, Мозиллу и ОО.
Однако сама процедура перекомпиляции вызывает вопросы.
1. Если делать так, как написано в руководствах, т.е. установить 
kernel24-source, затем make menuconfig (dep, clean, bzImage и т.д.) то 
получается ядро с именем *alt5-up, а модули в каталоге *alt5, что нехорошо -
получились 2 ядра с одним именем и два набора модулей к ним. Тогда, выходит, 
надо убирать Ваш пакет с ядром kernel24-up - но он нужен целой куче других
пакетов, которых наличие взамен kernel24-source не устраивает. (Кстати, 
почему? Ясно ведь, что в работающей системе ядро есть обязательно - нужно ли 
ставить на него зависимости? Или подразумевается, что должно быть именно Ваше 
ядро и ни чьё другое?) Хорошо, пошли дальше  - можно подменить Ваше ядро и 
модули своими, но неаккуратненько это да и хотелось бы иметь на всякий случай 
два ядра. Значит, надо иметь ядра с разными именами. 
Обнаружил, что за это отвечает через ссылки в /var/run/kernel   
/usr/lib/kernel/2.4.9-alt5-up/version.h  и там же modversions.h и autoconf.h
Получается, с каким именем ядро запущено, с таким и откомпилируется, без 
вариантов? Ладно, но и мы не лыком шиты, скопировал version.h в 
(a) /usr/src/kernel/linux-2.4.9-alt5/include/linux 
и заменил в нём alt5-up на alt5, запустил menuconfig, dep, bzImage,
после чего обнаружил в (а) новые modversions.h и autoconf.h - вместо 
имевшихся там ссылок на /usr/lib/kernel/2.4.9-alt5-up - а зачем же нужны были 
эти ссылки? Дальше всё прошло как обычно, но следует ли мне положить по 
аналогии в /usr/lib/kernel/2.4.9-alt5/modules получившиеся *.stamp, *.ver и 
скопировать в ../*.ph ? Кстати, *.stamp получились размером 0 байт, а у Вас 1
 - это критично?

2. Нашлось две ошибки, из-за которых компиляция останавливалась - в 
/usr/include/bits/local_lim.h вместо alt5 было alt1 и ошибка в тексте
некой проги из-за которой не откомпилировался модуль для ipchains 
(пришлось делать make -i). Хорошо - iptables работает. 
Вопрос - что же исходники в kernel24-source неправлены?

С уважением,
Евгений.
iptables работает.




Подробная информация о списке рассылки Sisyphus