У меня Mandrake 9.1 ядро 2.4.* Стянул ядро 2.6.0 и собственно хочу его собрать и установить. Делаю все по инструкции в книге. Так вот после конфигурирования ядра пишу "make dep", а он мне в ответ "make dep unnecessary now" - это он говорит что этот шаг не нужный и эту команду пропустить и далее make clean и т.д. ? Не знаю что дедать дальше...
Пропустил make dep, компилит и выкидывает ошибку, матерится на USB, что не найдет что где лежит!!! ЧТО ДЕЛАТЬ????
Начиная с ядра 2.6.0 make dep делать не надо, просто
make
make modules_install
make install
>Начиная с ядра 2.6.0 make dep делать не надо, просто
>make
>make modules_install
>make installА я то и смотрю он мне пишет что эта команда не нужна, читаю книгу там естественно написано что НАДО! Буду пробовать!!! Пасиба! :)
А make bzImage надо делать?
>А make bzImage надо делать?Если делать по правилам:
1) Обновляем нужные системные утилиты
2) Собираем ядро
make mrproper
make menuconfig (или другой - по вкусу)
make
make bzImage
make modules
make modules_install
3) копируем что куда нужно и прописываем в лило
Команда make выполняется, но ошибки есть! Пишет warning "check_region", но идет процесс дальше, это что? И потом в конце пишет undefined reference to "USE_UNLINK_URB" и "USB_..." - что это такое??? Но процесс идет дальше. Потом все нормально. А вот команда make bzImage выполняется, но в конце пишет то же "USE_UNLINK_URB" и "USB_..." и make [ошибка1] и ядро как понял я не создается. т.к. я его не нашел!!! А модули без проблем создаются и инсталятся. Как быть, что делать???
>ядро как понял я не создается. т.к. я его не нашел!!!Ядро сидит в arch/i386/boot и называется bzImage (я его переименовываю в vmlinuz-2.6.0 и копирую в /boot/). Кстати, еще не мешало бы запустить комманду mkinitrd /boot/initrd-2.6.0.img 2.6.0
Это создаст образ начального рамдиска (без него может не загрузиться система, если драйвер файловой системы раздела root скомпилирован как модуль). Потом пропиши в /etc/lilo.conf
Например:
image=/boot/vmlinuz-2.6.0
label="linux-2.6.0"
root=/dev/hda4
initrd=/boot/initrd-2.6.0.img
append="devfs=mount hdc=ide-scsi hdd=ide-scsi resume=/dev/hda5 splash=silent"
vga=788
read-only
>>ядро как понял я не создается. т.к. я его не нашел!!!
>
>Ядро сидит в arch/i386/boot и называется bzImage (я его переименовываю в vmlinuz-2.6.0
>и копирую в /boot/). Кстати, еще не мешало бы запустить комманду
>mkinitrd /boot/initrd-2.6.0.img 2.6.0Так по этому пути файла bzImage и нет!!! Я так понимаю что он не маленьких размеров. А там только маленькие файлы (кб). При выполнении команды bzImage пишет "ошибка 1" все! Что такое "ошибка 1" ? И в каких ситуация не создается ядро. Оно ж как я понимаю может скомпилиться когда выдаются не критические ошибки???
Так чего делать????
Скажу честно - не знаю. Может что с конфигом не в порядке, а может компилятор глюкнул. Попробуй скачать патч к сырцам ядра.
>Скажу честно - не знаю. Может что с конфигом не в порядке,
>а может компилятор глюкнул. Попробуй скачать патч к сырцам ядра.На счет патчей то же вопрос! например я делаю:
bzcat /path/to/patch-2.4.10.bz2 | patch -p1Чего то происходит и спрашивает "укажите файл", и какой указывать? Linux-2.6.0.tar.bz2 - это что ли ???
А вот что выдается в конце выполнения команды make :
CC arch/i386/lib/delay.o
AS arch/i386/lib/getuser.o
CC arch/i386/lib/memcpy.o
CC arch/i386/lib/strstr.o
CC arch/i386/lib/usercopy.o
AR arch/i386/lib/lib.a
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
drivers/built-in.o(.text+0x9daf2): In function `ttusb_cmd':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:154: undefined reference to `usb_bulk_msg'
drivers/built-in.o(.text+0x9dbbd):/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:169: undefined reference to `usb_bulk_msg'
drivers/built-in.o(.text+0x9eb24): In function `ttusb_free_iso_urbs':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:801: undefined reference to `usb_free_urb'
drivers/built-in.o(.text+0x9eb85): In function `ttusb_alloc_iso_urbs':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:825: undefined reference to `usb_alloc_urb'
drivers/built-in.o(.text+0x9ebdd): In function `ttusb_stop_iso_xfer':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:843: undefined reference to `usb_unlink_urb'
drivers/built-in.o(.text+0x9ecb1): In function `ttusb_start_iso_xfer':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:890: undefined reference to `usb_submit_urb'
drivers/built-in.o(.text+0x9eee6): In function `ttusb_setup_interfaces':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:1020: undefined reference to `usb_reset_configuration'
drivers/built-in.o(.text+0x9ef04):/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:1021: undefined reference to `usb_set_interface'
drivers/built-in.o(.text+0x9eabf): In function `ttusb_iso_irq':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:791: undefined reference to `usb_submit_urb'
drivers/built-in.o(.init.text+0x77c1): In function `ttusb_init':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:1250: undefined reference to `usb_register'
drivers/built-in.o(.exit.text+0x88e): In function `ttusb_exit':
/usr/src/RPM/SOURCES/linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:1261: undefined reference to `usb_deregister'
make: *** [.tmp_vmlinux1] ОШИБКА 1
[root@Kazus linux]#
Скорей всего дело в опциях, которые ты установил в .config
Они противоречат друг другу. Хотя наверняка сказать не могу, под мандрайком не сижу
>Скорей всего дело в опциях, которые ты установил в .config
>Они противоречат друг другу. Хотя наверняка сказать не могу, под мандрайком не
>сижу
А я думал что там все связанно таким образом, что лишнее не поставишь, специально что б не противоречили настройки друго другу. А как же в таком случае быть???
Можешь попробовать скачать бинарный пакет с ядром специально для мандрейка (в rpmfind.net ищешь "kernel-2.6"), взять конфиг оттуда, переименовать в .config и скомпилить с ним. Если получится, то поменяй какие нужно опции и перекомпиль заново. Не уверен, что сработает, но на всякий пожарный...
>Можешь попробовать скачать бинарный пакет с ядром специально для мандрейка (в rpmfind.net
>ищешь "kernel-2.6"), взять конфиг оттуда, переименовать в .config и скомпилить с
>ним. Если получится, то поменяй какие нужно опции и перекомпиль заново.
>Не уверен, что сработает, но на всякий пожарный...Так я и скачивал rmp специально для мандрейка, с его сайта .com
А все равно лажа, и патч к 2.6.0 не нашел. И конфика в дистрибуте нет! :( Косяк за косяком, лажа!!!
В описании ядра прочитал что обязательно должны быть некоторые пакеты установлены. У меня их не оказалось, пробую стянуть. Может поможет!?
Дык патч - в архиве, распакуй его (file-roller'ом итп) и <патчуй> на здоровье :-)