[sisyphus] depmod failed on the custom kernel
Peter V. Saveliev
=?iso-8859-1?q?peet_=CE=C1_eltel=2Enet?=
Сб Апр 19 17:44:03 MSD 2003
...
Приспичило собирать своё ядро (нужна была поддержка serial console и
vserver).
Последовательность действий была такая:
$ rpm -ihv kernel24-2.4.20-alt7.src.rpm
$ cd /usr/src/RPM/SOURCES
// установил исходники
$ cp /home/peet/patch-2.4.20ctx-17 .
// патч vserver.
// название совсем не по ALT, но это пока проба пера :)
$ cd ../SPECS $ mcedit kernel24.spec
// добавил патч, проследил, с кем конфликтует, убрал конфликтную цепочку
$ rpmbuild -ba kernel24.spec
// прервал до make, но после применения патчей (кстати, это, наверное,
// можно сделать ключами...)
$ cd ../BUILD/*
$ cp ../SOURCES/*config .
// дальше долго и нудно линковал очередной конфиг в .config, делал make
// menuconfig, ставил галку для консоли, сохранял
$ mv *config ../../SOURCES/*
$ cd ../../SPECS
$ rpmbuild -ba kernel24.spec
// собрал, сложил в локальный репозитарий, сказал genbasedir. Всё.
Что в итоге:
[root на ap001 root]# depmod -a
depmod: *** Unresolved symbols in /lib/modules/2.4.20-peet0.1-smp/kernel/fs/jfs/jfs.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-peet0.1-smp/kernel/fs/nfs/nfs.o
Отсюда вопросы:
1) как это можно было сделать более правильно?
2) как можно проследить за тем, чтобы не было unresolved symbols?
К сожалению (или к счастью :) - может, научусь чему), кроме меня в
контексте задачи этим заняться некому, а сборка vserver или ядра с
serial console для Сизифа не то чтобы очень была нужна, наверное.
Поэтому приходится делать своими скудными силами.
Возможно un* symbols могли взяться как результат наложения vserver +
отключения ряда патчей (это задело radeonfb и matrox, а также ещё ряд
девайсов, которых на сервере у нас никогда не будет). Однако, подобное у
меня возникло и просто при пересборке linus-ядра для включения serial
console.
Заранее большое спасибо за помощь.
--
Sincerely, Peter V. Saveliev
E-mail: peet на eltel.net
Jabber: peet на jabber.ru
Подробная информация о списке рассылки Sisyphus