Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / помогите с компиляцией ядра / 7 сообщений из 7, страница 1 из 1
16.07.2005, 13:20:52
    #33169850
noligin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с компиляцией ядра
Использую Red Hat 9. В этом деле новичек поэтому прошу помощи. Хочу пересобрать ядро, включить поддержку ntfs и usb модема. Использую центр управления и там вкладку ядро. после сохранения конфигурации он говорит, что мол все сохранено, теперь сделайте make bzImage или make install. Делаю make install конф файл grub становится таким:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd1,0)
#          kernel /boot/vmlinuz-version ro root=/dev/hdb1
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd1,0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8custom)
	root (hd1,0)
	kernel /boot/vmlinuz-2.4.20-8custom ro root=LABEL=/ hdc=ide-scsi
	initrd /boot/initrd-2.4.20-8custom.img
title Red Hat Linux (2.4.20-8smp)
	root (hd1,0)
	kernel /boot/vmlinuz-2.4.20-8smp ro root=LABEL=/ hdc=ide-scsi
	initrd /boot/initrd-2.4.20-8smp.img
title Red Hat Linux-up (2.4.20-8)
	root (hd1,0)
	kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
	initrd /boot/initrd-2.4.20-8.img
title DOS
	rootnoverify (hd0,0)
	chainloader +1

После перезагрузки жалуется что невозможно открыть root directory или что то в этом роде. Изменяю строку
kernel /boot/vmlinuz-2.4.20-8custom ro root=LABEL=/ hdc=ide-scsi
на
kernel /boot/vmlinuz-2.4.20-8custom ro root=/dev/hdb1 hdc=ide-scsi
Происходит загрузка но все время какие то сбои в запусках и потом виснет на строчке : starting system login

Что я делаю не так? Помогите плиз советом
...
Рейтинг: 0 / 0
17.07.2005, 01:41:28
    #33170136
Alex Roudnev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с компиляцией ядра
noliginИспользую Red Hat 9. В этом деле новичек поэтому прошу помощи. Хочу пересобрать ядро, включить поддержку ntfs и usb модема. Использую центр управления и там вкладку ядро. после сохранения конфигурации он говорит, что мол все сохранено, теперь сделайте make bzImage или make install. Делаю make install конф файл grub становится таким:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd1,0)
#          kernel /boot/vmlinuz-version ro root=/dev/hdb1
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd1,0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8custom)
	root (hd1,0)
	kernel /boot/vmlinuz-2.4.20-8custom ro root=LABEL=/ hdc=ide-scsi
	initrd /boot/initrd-2.4.20-8custom.img
title Red Hat Linux (2.4.20-8smp)
	root (hd1,0)
	kernel /boot/vmlinuz-2.4.20-8smp ro root=LABEL=/ hdc=ide-scsi
	initrd /boot/initrd-2.4.20-8smp.img
title Red Hat Linux-up (2.4.20-8)
	root (hd1,0)
	kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
	initrd /boot/initrd-2.4.20-8.img
title DOS
	rootnoverify (hd0,0)
	chainloader +1

После перезагрузки жалуется что невозможно открыть root directory или что то в этом роде. Изменяю строку
kernel /boot/vmlinuz-2.4.20-8custom ro root=LABEL=/ hdc=ide-scsi
на
kernel /boot/vmlinuz-2.4.20-8custom ro root=/dev/hdb1 hdc=ide-scsi
Происходит загрузка но все время какие то сбои в запусках и потом виснет на строчке : starting system login

Что я делаю не так? Помогите плиз советом

(1) Лучше бы было сначала сделать mace cloneconfigg - иначе твоя конфигурация может очень сильно отличаться от работающей на системе
(2) забыты make modules, make module_install (или modules_ install, не помню)
(3) смотри еще man mkinitrd. У тебя оно собрано или нет?

Скорее всего, у тебя какие то модули не попали в initrd файл.
...
Рейтинг: 0 / 0
17.07.2005, 04:53:20
    #33170144
Adekamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с компиляцией ядра
make initrd как и сурипты прописывающие новое ядро в загрузчик отрабатываютя во время make install
скорее всего что то не так в разделе файловые системы при конфигурировании нового ядра
может и с IDE что то не так собрал
обязательно включай инитрд в конфиге и файловые системы (только не прок :) ) в модуль - они потом автоматически в инитрд перенесутся.
А вообше убей недельку другую на сборку ядра ( те научись делать то что тебе нужно и тиак как надо :) ) и все будет ок
у меня, например, раз на раз не приходится нормально собрать с первого раза ядро - здесь конечно еше железо подкидывает фортели....
...
Рейтинг: 0 / 0
17.07.2005, 09:56:38
    #33170156
noligin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с компиляцией ядра
Alex Roudnev смотри еще man mkinitrd. У тебя оно собрано или нет? - Adekamermake initrd как и сурипты прописывающие новое ядро в загрузчик отрабатываютя во время make install

Alex RoudnevЛучше бы было сначала сделать mace cloneconfigg - иначе твоя конфигурация может очень сильно отличаться от работающей на системе
Я так понимаю что копия текущего ядра занесется в конфиг ?

AdekamerА вообше убей недельку другую на сборку ядра ( те научись делать то что тебе нужно и тиак как надо :) )
Буду убивать :)
...
Рейтинг: 0 / 0
17.07.2005, 18:47:27
    #33170310
nologin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с компиляцией ядра
Не прошло и недели, а у меня вопрос. Я нашел конфигурацию действующего ядра, которое собралось во время установки. Делаю make install для него и получаю сообщение:

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/block'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=rd -c -o rd.o rd.c
rd.c:88: `CONFIG_BLK_DEV_RAM_SIZE' undeclared here (not in a function)
make[3]: *** [rd.o] Ошибка 1
make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/block'
make[2]: *** [first_rule] Ошибка 2
make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/block'
make[1]: *** [_subdir_block] Ошибка 2
make[1]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers'
make: *** [_dir_drivers] Ошибка 2

Что это за ошибка такая ?

2Alex Roudnev: а что это за команда make cloneconfig? у меня компилятор ее не узнал.
...
Рейтинг: 0 / 0
17.07.2005, 22:44:38
    #33170361
nik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с компиляцией ядра
noliginИспользую Red Hat 9. В этом деле новичек поэтому прошу помощи. Хочу пересобрать ядро, включить поддержку ntfs и usb модема. Использую центр управления и там вкладку ядро. после сохранения конфигурации он говорит, что мол все сохранено, теперь сделайте make bzImage или make install.

а точно ли ИЛИ ? мне почему товсегда казалось что И ....

на счет последнего твоего поста make mrproper говорил ?
...
Рейтинг: 0 / 0
18.07.2005, 11:42:07
    #33170888
Adekamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с компиляцией ядра
в двух словах ядро надо собирать так - make mproper (обнудение конфига так сказать) make (на выбор config menuconfig xconfig - изврашенцы и супер гуру правят непосредственно маке файл :) ) значица туточки все выбираем и make modules && make modules_install - собираем и инсталируем модули - make bzImage - ядрышко - чистый изумруд и make install
mkinitrd самому делать смысла нет. те если набрать make mproper && make xconfig && make modules && make modules_install && make bzImage && make install - можно собрать ядро на одном дыханиии - опосля init 6 и выбираем в загрузчике новое ядро и проверяем как оно работает и работает ли вообще :)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / помогите с компиляцией ядра / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]