Компьютерный форум 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=49758)

Ambal 26-05-2005 14:32 327512

Пересобрал ядро и....
 
Mandrake Linux 10.0 OfficialPowerPack
Kernel -2.6.3-7mdk

Решил я его пересобрать.
make xconfig - OK
make - OK
make modules - OK
make install - sh /usr/src/linux-2.6.3-7mdk/arch/i386/boot/install.sh 2.6.3-7mdkcustom
arch/i386/boot/bzImage System.map ""
There is no /lib/modules/2.6.3-7mdkcustom, skipping creation of initrd
There was an error when generating initrd. Try to do a :
/sbin/mkinitrd /boot/initrd-2.6.3-7mdkcustom.img 2.6.3-7mdkcustom
to see the errors
looks like there is a problem, the default vmlinuz version is not the same
as the initrd
which means you have a mdk kernel and not a mdk initrd wich may give you trouble

Новое ядро не работает. Т. е. в ЛиЛО добавилось две записи.
Линукс - тут вообще ничего не грузпится, просто blank screen
2.6.3-7mdk Custom - Здесь заводится mdm (Mandrake Display Manager), но КДЕ не грузится, а alt-ctrl-F1 консоли нету, а нечто похожее на проблемы с видеорежимом, что-то зелено-бело-серое искаженное.
Отчего такое?
И еще. Где лежит образ собраного ядра, чтобы я его смог удалить.
Заранее спасибо.

eleo 26-05-2005 17:06 327566

Может надо сначала
make modules_install. Она установит модули и создаст каталог /lib/modules/<kernel_version>.
А потом make install.
Образ ядра лежит в arch/i386/boot/bzImage (или в zImage).

fossil 26-05-2005 20:31 327633

# cd /usr/src/linux
# make menuconfig (xconfig)
# make && make modules_install && make install

ruslandh 26-05-2005 21:15 327647

После make install образ ядра должен лежать в /boot
Цитата:

There is no /lib/modules/2.6.3-7mdkcustom, skipping creation of initrd
У вас не собрался initrd для нового ядра (в нём лежат модули ядра, необходимые при загрузке).

Ambal 27-05-2005 14:37 327914

Всем спасибо. Ключевой момент - make modules_install
В этом и была проблема.

Ambal 09-06-2005 07:44 331264

И опять про ядро. Может, кто-нибудь посоветует какую-нибудь доку про конфигурирование и компиляцию? Я понимаю, что их много. И я уже прочитал некоторое их количество. Но "толи лыжи не едут - толи я" чего-то не понял. УСБ, вин-разделы, звук у меня после сборки не работают, какой-то скази модуль устанавливаться не хочет, а харддрейк виснет на табличке "подождите, выполняется определение".

User 01-08-2005 20:58 345246

А вот такая задачка.
Mandriva LE 2005, соответственно, ядро 2.6.11.6, но пересобрано из сорцов.
По некоторым соображениям хочу поставить 2.6.3.7. Настраиваю конфиг, а далее:
Цитата:

[root@localhost linux-2.6.3-7mdk]# make bzImage
CHK include/linux/version.h
UPD include/linux/version.h
SYMLINK include/asm -> include/asm-i386
HOSTCC scripts/genksyms/genksyms.o
SHIPPED scripts/genksyms/lex.c
SHIPPED scripts/genksyms/parse.h
SHIPPED scripts/genksyms/keywords.c
HOSTCC scripts/genksyms/lex.o
SHIPPED scripts/genksyms/parse.c
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
HOSTCC scripts/split-include
HOSTCC scripts/conmakehash
HOSTCC scripts/docproc
HOSTCC scripts/kallsyms
CC scripts/empty.o
HOSTCC scripts/mk_elfconfig
MKELF scripts/elfconfig.h
HOSTCC scripts/file2alias.o
HOSTCC scripts/modpost.o
HOSTLD scripts/modpost
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c
make[2]: `scripts/fixdep' is up to date.
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/i386/Kconfig
3rdparty/bcm4400/Kconfig:5:warning: 'select' used by config symbol 'BCM4400' refer to undefined symbol '3RDPARTY'
3rdparty/ivtv/Kconfig:5:warning: 'select' used by config symbol 'IVTV' refer to undefined symbol '3RDPARTY'
3rdparty/video-rivatv/Kconfig:13:warning: 'select' used by config symbol 'VIDEO_RIVATV' refer to undefined symbol '3RDPARTY'
3rdparty/viahss/Kconfig:4:warning: 'select' used by config symbol 'VIAHSS' refer to undefined symbol '3RDPARTY'
3rdparty/w9968cf/Kconfig:4:warning: 'select' used by config symbol 'W9968CF' refer to undefined symbol '3RDPARTY'
3rdparty/fuse/Kconfig:4:warning: 'select' used by config symbol 'FUSE' refer to undefined symbol '3RDPARTY'
3rdparty/svgalib_helper/Kconfig:4:warning: 'select' used by config symbol 'SVGALIB_HELPER' refer to undefined symbol '3RDPARTY'
#
# using defaults found in .config
#
SPLIT include/linux/autoconf.h -> include/config/*
CC arch/i386/kernel/asm-offsets.s
CHK include/asm-i386/asm_offsets.h
UPD include/asm-i386/asm_offsets.h
CC init/main.o
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
CC init/do_mounts.o
CC init/do_mounts_initrd.o
LD init/mounts.o
CC init/initramfs.o
LD init/built-in.o
HOSTCC usr/gen_init_cpio
CPIO usr/initramfs_data.cpio
GZIP usr/initramfs_data.cpio.gz
AS usr/initramfs_data.o
LD usr/built-in.o
CC arch/i386/kernel/process.o
arch/i386/kernel/process.c:499: error: conflicting types for '__switch_to'
include/asm/system.h:13: error: previous declaration of '__switch_to' was here
arch/i386/kernel/process.c:499: error: conflicting types for '__switch_to'
include/asm/system.h:13: error: previous declaration of '__switch_to' was here
make[1]: *** [arch/i386/kernel/process.o] Error 1
make: *** [arch/i386/kernel] Error 2
А теперь, госпада знатоки, вопрос. Чем сия ошибка вызывается, и как от нее избавиться?
Заранее благодарю.

bdancer 03-08-2005 07:54 345584

Ambal
>Может, кто-нибудь посоветует какую-нибудь доку про конфигурирование и компиляцию?
А может ты наконец скажешь что же тебе непонятно то еще?????

User
>Чем сия ошибка вызывается, и как от нее избавиться?
А то, что вызывает ошибку в конфиге отрубать не пробовал?
И можно еще узнать эти "некоторые соображения"?

User 03-08-2005 10:29 345615

Цитата:

>Чем сия ошибка вызывается, и как от нее избавиться?
А то, что вызывает ошибку в конфиге отрубать не пробовал?
Я как раз и не понимаю, чем она вызывается. Проблема в том, что на Mandrake 10.0 этой ошибки не было. Я там несколько раз собирал это же ядро. Всё было нормально.
Поэтому и спрашиваю, что за ошибка.

bdancer 03-08-2005 16:03 345687

User
Читаем...
Цитата:

3rdparty/bcm4400/Kconfig:5:warning: 'select' used by config symbol 'BCM4400' refer to undefined symbol '3RDPARTY'
3rdparty/ivtv/Kconfig:5:warning: 'select' used by config symbol 'IVTV' refer to undefined symbol '3RDPARTY'
3rdparty/video-rivatv/Kconfig:13:warning: 'select' used by config symbol 'VIDEO_RIVATV' refer to undefined symbol '3RDPARTY'
3rdparty/viahss/Kconfig:4:warning: 'select' used by config symbol 'VIAHSS' refer to undefined symbol '3RDPARTY'
3rdparty/w9968cf/Kconfig:4:warning: 'select' used by config symbol 'W9968CF' refer to undefined symbol '3RDPARTY'
3rdparty/fuse/Kconfig:4:warning: 'select' used by config symbol 'FUSE' refer to undefined symbol '3RDPARTY'
3rdparty/svgalib_helper/Kconfig:4:warning: 'select' used by config symbol 'SVGALIB_HELPER' refer to undefined symbol '3RDPARTY'
Думаем, читаем... понимаем, что (я хз может и не так, но по логике наверное оно так) опции конфига BCM4400, IVTV, VIAHSS, VIDEO_RIVATV, W9968CF, FUSE, SVGALIB_HELPER ссылаются на какой-то 3RDPARTY, а его нет. Ну а раз его нет то наверное эти вот самые BCM4400, IVTV, VIAHSS, VIDEO_RIVATV, W9968CF, FUSE ,SVGALIB_HELPER надо вырубить из конфига. Но это только намек, так что make menuconfig (либо vim .config) на предмет указанных выше опции.

User 03-08-2005 22:02 345770

bdancer
Спасибо! Будем экспериментировать! Главное, ясно с чем.
О последствиях расскажу :)

User 06-08-2005 13:28 346327

Так вот результаты. Исключил я 3RDPARTY и всё связанное с ним, но результат тот же. Только теперь ничего не пишет по поводу 3RDPARTY. А ту же ошибку выдает в том же месте.
Надо читать Чернышевкого. Он размышлял над тем, что делать :)

bdancer 06-08-2005 15:44 346338

User
Да, похоже я пустил тебя по ложному следу по недосмотру :))
Так-с, может быть дело в компиляторе? Некоторые версии gcc могут не собрать ядро.
А слушай, ты ядро не патчил стучаем?? Можт что криво встало??

User 07-08-2005 12:31 346454

bdancer
Ничего, в жизни так почти всегда бывает :)
Не-а, ядро не патчил. Я брал его из релиза Mandrakelinux 10.0 Official.
Компилятор... gcc 3.4.3-7 с Mandriva LE. Опять же официально тестированный (надеюсь :) )... Может слишком крутой :)
Я скоро забью и решу все проблемы с действующим ядром ;)


Время: 13:13.

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