nixp.ru v3.0

16 января 2017,
понедельник,
15:59:17 MSK

DevOps с компанией «Флант»
anonymous написал 10 января 2004 года в 18:42 (584 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Скомпилил я ядро 2.6, а вот что прописать в grub.conf чтобы оно загружалось, не знаю….

Что прописать в Lilo знаю, но у меня стоит grub…

Longobard

find / -name «grub.conf»

скорее всего он будет в /boot/grub/grub.conf

Тащи в /boot bzImage нового ядра (лучше переименуй в bzImage-2.6.0) и еще два файла, какие именно — смотри статью Шурупа на этом же сайте в разделе для ньюбов. Ну и дальше ты видишь как прописано в grub.conf текущее ядро и подобным образом прописываешь 2.6.0 :)

Mikelius

Сам то файл я знаю где лежит…

Но вот что в нем изменить надо не знаю…В той же статье написано как Lilo заставить его грузить, а вот grub…

В общем вот что там написано

default=1

timeout=15

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Red Hat Linux (2.4.20-8)

root (hd0,0)

kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/

initrd /boot/initrd-2.4.20-8.img

title Windows 2K

rootnoverify (hd0,1)

chainloader +1

Что тут на что поменять надо?Куда **Image прописать надо?

ing

ну еще я полагаю надо сделать

boot # mkinitrd initrd-2.6.x.img 2.6.x

boot #

что создаст /boot/initrd-2.6.x.img

(если будут грабли с созданием инитрда попробуй имя ядра сменить на vmlinuz-2.6.x, мне помогло)

а затем набадяжить в /boot/grub/grub.conf примерно так

default=2

timeout=15

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Red Hat Linux (2.4.20-8)

root (hd0,0)

kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/

initrd /boot/initrd-2.4.20-8.img

title Red Hat Linux (2.6.x)

root (hd0,0)

kernel /boot/vmlinuz-2.6.x ro root=LABEL=/

initrd /boot/initrd-2.6.x.img

title Windows 2K

rootnoverify (hd0,1)

chainloader +1

Mikelius

boot # mkinitrd initrd-2.6.x.img 2.6.x

вот это вообще не хочет делать, пишет не найдена комманда…

к слову у меня Red Hat 9 CE.

На vmlinuz-2.6.0 что переименовать надо?

и где этот файл собственно достать?

Genie

О спрашивать гугль для начала уже не модно? :)

первая ссыска по запросу «компиляция ядра 2.6.0 red hat 9.0» объяснит если не все, то многое. Если вдруг чего непонятно и дальше — ссылка там не одна.

Изучить, осмыслить, а уж после этого — welcome!

Mikelius

вот….

мне все объяснять не надо! мне только вот конкретно что я спросил, так так не нашел статей по этому поводу!

там почти все ссылки выдают одно и то же!

вот и прошу народ помочь!

Longobard

А в чем собственно трабла? Могу свой конфиг выслать на мыло, там только отметишь монолитом дрова для своего железа и все. А какие могут быть траблы с ядром?

Genie

Хххоррошшо… По шагам.

[genie@geniepc linux-2.6.1-my]$ head -n 4 < Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 1
EXTRAVERSION = -my
[genie@geniepc linux-2.6.1-my]$ make all (или make bzImage modules)
.....
[genie@geniepc linux-2.6.1-my]$

Далее необходимо от root-а сделать

[root@geniepc linux-2.6.1-my]# make modules_install install
.....
[root@geniepc linux-2.6.1-my]#

Теперь в, видимо, /lib/modules/ появится 2.6.1-my/ с модулями и в /boot/ что-то типа vmlinuz-2.6.1-my

Вот в файл конфигурации grub или lilo и необходимо добавить пункт загрузки аналогичный существующим, но на полученное новое имя. Для lilo необходимо после правок запустить его от root без параметров — обновить конфигурацию. После этого можно перегружаться и выбирать новое ядро.

Для grub — не знаю. Вроде как нет необходимости его запускать для принятия изменений к сведению. Читайте что-то типа Grub-Mini-HOWTO у себя на диске в /usr/share/doc/ . Там должно быть (у меня нету, поскольку нет grub).

В файл конфигурации grub (/boot/grub/grub.conf) добавить что-то типа:

title My new kernel 2.6.1
 root(hd0,0)
 kernel=/boot/vmlinuz-2.6.1-my ro root=LABEL=/
#initrd /boot/initrd-2.6.1-my.img

Последняя строчка необходима только если создали первоначальный RAM-диск (и включили опцию в ядре). По умолчанию не создается. Да и для десктопа нафик, по моему мнению, не нужен.

Всё, вроде тут можно ребутиться.

Остальное, критичное для 2.6.* описывать долго, и потому лениво.

Все это у меня расписано в file:///usr/share/doc/HOWTO/HTML/ru/Kernel-HOWTO/index.html

fly4life
Mikelius
На vmlinuz-2.6.0 что переименовать надо?

и где этот файл собственно достать?

Думаю, ты про этот файл:

/arch/i386/boot/bzImage

Mikelius

все вроде в порядке кроме:

initrd /boot/initrd-2.4.20-8.img

вот не знаю чем заменить вот эту строчку в grub.conf

эта команда — mkinitrd initrd-2.6.x.img 2.6.x вообще не хочет выполнятся…

Mikelius

хм….похоже никто сюда не заглядывает…

ing

если ты пряма так и написал

«mkinitrd initrd-2.6.x.img 2.6.x»

то незнаю, растроил ты меня или расммешил

недавно самсобирал ядро 2.6, умничка создал все где надо (в /boot добавил и ядро и инитрд)

я только добавил в /boot/grub/grub.conf запись

title Linux (2.6.0)

kernel /boot/vmlinuz-2.6.0 root=/dev/hda3

initrd /boot/initrd-2.6.0.img

boot

что то вроди этого

Mikelius

вот откуда инитрд добавить то надо?

ing

млин. если ты при конфиге указывал что делать. или по умолчанию стояло то все уже на своих местах, а именно инитрд и образ ядра в /boot

посмотри там. если нету там инитрда, то забей и в /boot/grub/grub.config пропиши все кроме строки с инитрдом

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.