Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Пересобрал ядро и....

Ответить
Настройки темы
Пересобрал ядро и....

Пользователь


Сообщения: 96
Благодарности: 1

Профиль | Отправить PM | Цитировать


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 консоли нету, а нечто похожее на проблемы с видеорежимом, что-то зелено-бело-серое искаженное.
Отчего такое?
И еще. Где лежит образ собраного ядра, чтобы я его смог удалить.
Заранее спасибо.

-------
Жизнь - движение. Биоритм.


Отправлено: 14:32, 26-05-2005

 

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:06, 26-05-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 20:31, 26-05-2005 | #3


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Поспешай не торопясь


Отправлено: 21:15, 26-05-2005 | #4


Пользователь


Сообщения: 96
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

-------
Жизнь - движение. Биоритм.


Отправлено: 14:37, 27-05-2005 | #5


Пользователь


Сообщения: 96
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

-------
Жизнь - движение. Биоритм.


Отправлено: 07:44, 09-06-2005 | #6


Аватара для User

Пользователь


Сообщения: 64
Благодарности: 0

Профиль | Отправить PM | Цитировать


А вот такая задачка.
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
А теперь, госпада знатоки, вопрос. Чем сия ошибка вызывается, и как от нее избавиться?
Заранее благодарю.

-------
Per aspera ad astra!..


Отправлено: 20:58, 01-08-2005 | #7


Аватара для bdancer

Старожил


Сообщения: 170
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


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

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

-------
Linux User Group Of Ryazan (LUGR)


Отправлено: 07:54, 03-08-2005 | #8


Аватара для User

Пользователь


Сообщения: 64
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

-------
Per aspera ad astra!..


Отправлено: 10:29, 03-08-2005 | #9


Аватара для bdancer

Старожил


Сообщения: 170
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


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) на предмет указанных выше опции.

-------
Linux User Group Of Ryazan (LUGR)


Отправлено: 16:03, 03-08-2005 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Пересобрал ядро и....

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ядро ElVovan Общий по FreeBSD 11 28-01-2004 17:38
Новое ядро Nigon Общий по Linux 23 24-01-2004 22:06
Ядро 2.6.1 - modversions.h VlD Общий по Linux 12 23-01-2004 21:51
ядро modem Общий по Linux 6 17-08-2003 22:30
ядро 2.5.68-70 Zur0 Общий по Linux 12 06-06-2003 04:47




 
Переход