Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Проблема при сборке ядра (http://forum.oszone.net/showthread.php?t=80892)

m0l0d0y 14-03-2007 01:38 561267

Проблема при сборке ядра
 
PC -Pentium I Classik (не MMX)
OS - Linux Mandrake 10.0
ядро 2.6.3-7mdk
Ядро при установе выбрано 2.4.х, но не встало, пришлось 2.6
пользователь- 3 недели в Линуксе, так что сами понимаете... рановато браться за подобные проблеммы но с ядром 2.6 Х-сервер сильно тормозит, вот и решил под машину попробовать ядро собрать...

Скачиваю ядро 2.4.34, распаковал, начинаю установку:

make xconfig....
make dep - все в норме.

[root@localhost linux-2.4.34.1]# make bzImage
.......
make[1]: Leaving directory `/usr/src/linux-2.4.34.1/linux-2.4.34.1/arch/i386/lib'
ld -m elf_i386 -T /usr/src/linux-2.4.34.1/linux-2.4.34.1/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \
--start-group \
arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \
drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/char/drm/drm.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/sound/sounddrivers.o drivers/pci/driver.o drivers/pcmcia/pcmcia.o drivers/net/pcmcia/pcmcia_net.o drivers/pnp/pnp.o drivers/video/video.o drivers/media/media.o drivers/input/inputdrv.o crypto/crypto.o \
net/network.o \
/usr/src/linux-2.4.34.1/linux-2.4.34.1/arch/i386/lib/lib.a /usr/src/linux-2.4.34.1/linux-2.4.34.1/lib/lib.a /usr/src/linux-2.4.34.1/linux-2.4.34.1/arch/i386/lib/lib.a \
--end-group \
-o vmlinux
drivers/block/block.o(.text+0xe360): In function `cciss_scsi_add_entry':
: undefined reference to `scsi_device_types'
drivers/block/block.o(.text+0xe49e): In function `cciss_scsi_remove_entry':
: undefined reference to `scsi_device_types'
drivers/block/block.o(.text+0xe57f): In function `adjust_cciss_scsi_table':
: undefined reference to `scsi_device_types'
drivers/block/block.o(.text+0xecfa): In function `cciss_scsi_detect':
: undefined reference to `scsi_register'
drivers/block/block.o(.text+0xf32c): In function `cciss_update_non_disk_devices':
: undefined reference to `scsi_device_types'
drivers/block/block.o(.text+0xf4da): In function `cciss_scsi_proc_info':
: undefined reference to `scsi_hostlist'
drivers/block/block.o(.text+0xf9ed): In function `init_driver_template':
: undefined reference to `scsicam_bios_param'
drivers/block/block.o(.text+0xfada): In function `cciss_unregister_scsi':
: undefined reference to `scsi_unregister_module'
drivers/block/block.o(.text+0xfb75): In function `cciss_register_scsi':
: undefined reference to `scsi_register_module'
make: *** [vmlinux] Ошибка 1

проблемка ... что значит не определенная ссылка на"xxx" не включено что то при конфигурации ядра? если да то что? и почему при проверке зависимостей через make dep это не вылезло? или не включено вообще что то из глобальное... ответ желательно по форме
причина
метод устранения т.к хочу не просто врубить новое ядро а разобраться в чем именно в принцыпе ошибка...

ruslandh 14-03-2007 06:17 561294

m0l0d0y
А собранного в rpm не нашли ?
Что-нибудь типа 2.6.18-2.6.20 оно побыстрее, чем 2.4.34 будет
Библиотека lib.a недолинкована
Цитата:

: undefined reference to `scsi_device_types'
неопределеная ссылка `sc`scsi_device_types'


foxIG 14-03-2007 11:20 561386

скачай 2.6.20.2 за 3 марта.
и делай сначала make mrproper

m0l0d0y 15-03-2007 00:49 561805

Цитата:

А собранного в rpm не нашли ?
Что-нибудь типа 2.6.18-2.6.20 оно побыстрее, чем 2.4.34 будет
<Боюсь система не потянет оперативки 64, а значит если даже ядро встанет то свопить будет несчадно или я не прав? В Линуксе я новичок, но мне попадалась такая инфа что для 2.6.х рекомендуется не менее P-II и 128 оперативки для работы в графическом режиме, ... а вот с неопределенной ссылкой разбираться придется,вопрос тока как =(((

ruslandh 15-03-2007 07:25 561857

Не уверен, что вы правы - я такой инфы не встречал, с другой сторны и на машине ниже Celeron 366 не работал давно.
Мне кажется роль ядра тут минимальна - важен набор используемых программ. Хотя вы говорите о 64 Мг ОЗУ.
IMHO свопить будет независимо от версии ядра, лучше сразу минимимизировать графический режим, или вообще отказаться от него на такой машине.
.

m0l0d0y 16-03-2007 00:25 562311

Цитата:

Не уверен, что вы правы - я такой инфы не встречал, с другой сторны и на машине ниже Celeron 366 не работал давно.
Мне кажется роль ядра тут минимальна - важен набор используемых программ. Хотя вы говорите о 64 Мг ОЗУ.
IMHO свопить будет независимо от версии ядра, лучше сразу минимимизировать графический режим, или вообще отказаться от него на такой машине.
Еасчет того что система не потянет информация из Полонский А.А. Linux Fedora Core 2 практическое руководство - Основные требования к аппаратному обеспечению.
На счет отказа от графического режима тоже не получится, я тока начинаю изучать Linux (до этого естественно виндовс), а без графики как то еще не очень - не привык к командной строке - и уже приходится за ядро браться.

Чем больше трудностей при освоении - тем крепче опыт ;-)

ruslandh 16-03-2007 07:01 562364

Ну
Цитата:

Полонский А.А. Linux Fedora Core 2
это не показатель - книга могла устареть, автор мог ошибаться - показатель это только официальные строки из www.kernel.org.


Время: 21:59.

Время: 21:59.
© OSzone.net 2001-