[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