Отправляет email-рассылки с помощью сервиса Sendsay

Установка ядра

make menuconfig
make
make install
make modules_install

получаю vmlinuz
вопрос: где найти initrd.img или его надо как то сделать?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23988; Возраст листа: 912; Участников: 1449
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/504379

Ответить   Sun, 22 Jan 2006 13:15:15 +0200 (#504379)

 

Ответы:

On 1/22/06, PEDROSOFT <al***@k*****.ua> wrote:

Да, надо делать.

Но тут я не помощник, и вот почему:
Когда-то я думал, что собирать ядро - это сложно, поэтому я этим не
занимался. Довольствовался ядрами, которые были в дистрибутивах. Потом
основной системой, которую мы используем, стала Debian. Но ядер я в
ней тоже не собирал - до того момента, когда, как говорится,
приспичило. А приспичило по той причине, что нужно было позарез
поставить Linux на машину, в которой было оборудование, не
поддерживаемой ядром 2.6.8 из Sarge. Ну, что делать - нужно было
собирать ядро. И тут оказалось, что собрать и установить ядро так
сказать, Debian way, не просто просто, а я бы даже сказал элегантно.
Делается это так:

1. cтавятся пакеты kernel-package и fakeroot
2. переходим в каталок с исходниками ядра и делаем make *config (я тут
делаю make xconfig, но у меня Qt всегда есть, потому что с ним
работаем)
3. даем команду fakeroot make-kpkg ........ --initrd ... (описано в
докумунтации по kernel-package) .... В результате сборки в каталоге
../ образуется готовый пакет с ядром. Параметр --initrd как раз и
говорит о том, что нужно сделать initrd. fakeroot - это чтобы рутом не
становиться.
4. Последний шаг - просто ставим ядро как пакет при помощи dpkg - и о
чудо! Строчка с новым ядром появляется в меню grub (старые,
естественно, там тоже остаются).

Естественно, что полученный пакет можно тащить на другие машины, и
вообще, это уже законченный продукт - хоть в сеть выкладывай.

Так что теперь сборка ядер и разные эксперименты по конфигурированию
ядра стала для меня развлечением на долгие зимние вечера.
--
Vladimir A.Efremov, PhD
Pangea Inc., Voice: (095) 912-10-23, 912-65-03
Fax: (095) 912-63-44 E-mail: vefrem***@g*****.com
ICQ: 259496450

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24008; Возраст листа: 913; Участников: 1449
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/504659

Ответить   Mon, 23 Jan 2006 12:32:36 +0300 (#504659)

 

On Sun, 22 Jan 2006 13:15:15 +0200
PEDROSOFT wrote:

Встречный вопрос: зачем?

Ответить   Sun, 22 Jan 2006 23:12:53 +0300 (#504663)

 

On 1/22/06, Vladimir Rusinov <vladim***@l*****.ru> wrote:

А вот на этот вопрос я могу ответить :)
Ядра 2.6.* без него не грузятся ЕСЛИ только не вкомпилировать драйвер
устройства, на котором лежит ядро, в само ядро. Да и понятно, драйверы
нужно же где-то брать? А если с устройстом, на котором они лежат
работать не умеешь - то и не возьмешь :(
Приходится делать так, чтобы добрый дядя (загрузчик) их сначала в
память на виртуальный диск записал - а от туда уж и брать и грузить.
--
Vladimir A.Efremov, PhD
Pangea Inc., Voice: (095) 912-10-23, 912-65-03
Fax: (095) 912-63-44 E-mail: vefrem***@g*****.com
ICQ: 259496450

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24013; Возраст листа: 913; Участников: 1449
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/504738

Ответить   Mon, 23 Jan 2006 15:36:17 +0300 (#504738)

 

On Mon, 23 Jan 2006 15:36:17 +0300
Vladimir Efremov wrote:

Это понятно. Но если уж ты вручную собираешь ядро (не автоматическими
утилитами, и не берешь стандартное из дистра), то уж можно вклмпилить
поддержку дискового контроллера и корневой фс в ядро.

Ответить   Mon, 23 Jan 2006 19:47:15 +0300 (#504885)

 

В сообщении от 23 Январь 2006 18:47 Vladimir Rusinov написал(a):

да я сам и мне не надо делать пакеты просто хочу на свою машину поставить
свежее ядро. А вот без initrd.img не грузиться. Так как при делании ядра( ну

наверное при make) сделать initrd.img ? или вкомпилить поддержку дискового
контроллера и корневой фс в ядро? лучше 1 ;) (сделать initrd.img)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24028; Возраст листа: 913; Участников: 1449
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/504998

Ответить   Mon, 23 Jan 2006 21:39:59 +0200 (#504998)

 

On Mon, 23 Jan 2006 21:39:59 +0200
PEDROSOFT wrote:

Дистрибутив какой? Возможно нужно просто обновить пакет kernel-* или
linux-* или что-то в этом роде? И мучаться с initrd и конфигурацией не
надо.

Если же хочется поэксперементировать, то лучше отказаться от initrd и
собрать ядро почти без модулей, собрав в него все что нужно и выкинув
все что не нужно. Так работать и загружаться все будет несколько
быстрее.

Для того, чтобы ядро загрузилось без initrd надо включить в него
поддержку вашего чипа ide (или sata или scsi) и корневой файловой
системы.

Ответить   Tue, 24 Jan 2006 20:19:17 +0300 (#505389)

 

On 1/23/06, Vladimir Rusinov <vladim***@l*****.ru> wrote:

Опять же в моем (вышеописанном случае) так делать было неразумно -
ядро собиралось на одной машине (с ide), а использовать его нужно было
на другой (sata uli), так что вкомпилировать пришлось бы много.
--
Vladimir A.Efremov, PhD
Pangea Inc., Voice: (095) 912-10-23, 912-65-03
Fax: (095) 912-63-44 E-mail: vefrem***@g*****.com
ICQ: 259496450

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24045; Возраст листа: 914; Участников: 1450
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/505270

Ответить   Tue, 24 Jan 2006 15:17:09 +0300 (#505270)

 

-----Original MessageFrom: Vladimir Rusinov <vladim***@l*****.ru>
To: "comp.soft.linux.discuss" <cvdemid***@m*****.ru> (5217738)

Логично, initrg необязательно
(просто в загрузчике (lilo, grub) уберите
строчку с initrg-..., но конечно ядро оставьте :-) )
Если все-таки очень хочеться иметь,
то см.
$ man mkinitrd

$ mkinitrd initrd-2.2.5-15.img 2.2.5-15
(поставьте свою версию ядра)

Сергей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24015; Возраст листа: 913; Участников: 1449
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/504741

Ответить   Mon, 23 Jan 2006 15:25:20 +0300 (#504741)

 

Demidov Sergei пишет:

У меня такая же проблема Убрал эту сточку в lilo
Закружаюсь :
VFS: Cannot open root device "305" or unknown - blok (3,5)
Please append a correct "root=" boot options
kernel panic -not syncing: VFS: Unable to mount root fs on unknown
-block (3,5)
Может кто подскажет это кривые руки при сборке ядра или initrd-....

Вечером дома попробую

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24250; Возраст листа: 921; Участников: 1454
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/508515

Ответить   Tue, 31 Jan 2006 14:24:30 +0300 (#508515)

 

Хм. Что то поковырялся в астройках ядра теперь пишет:
Kernel panic - not syncing :VFS: Unable to mount root fs on unknown - block
(0,0)
Может тоже подскажите моим кривым рукам?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24260; Возраст листа: 922; Участников: 1454
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/508786

Ответить   Tue, 31 Jan 2006 19:49:40 +0200 (#508786)

 

On Tue, 31 Jan 2006 19:49:40 +0200
PEDROSOFT wrote:

Верни назад поддержку ide и твоего ide-чипсета (ну или sata, если у
тебя sata).

Ответить   Wed, 1 Feb 2006 12:43:38 +0300 (#509014)

 

Здравствуйте, PEDROSOFT.

Вы писали 31 января 2006 г., 20:49:40:

Знакомая картина.
Лечится так (по крайней мере, в GRUB):
в конфигурации находите файл строчки с Вашим ядром;
правите [root=] не_важно_что на
[root=/dev/hda1], где hda1 - номер логического диска, на котором
загрузчик.
А вот интересно, почему в самосборном ядре нужно указывать устройство,
в то время как в стандартном хватае директории?

Ответить   Wed, 1 Feb 2006 15:00:43 +0300 (#509071)

 

Мне помогло

mkinitrd -o /boot/initrd-2.6.12.2.img /lib/modules/2.6.12.2/
Правда сначала создал .deb пакет с тем же конфигом, сдесь <http://www.debian.org/doc/manuals/debian-faq/ch-kernel.ru.html>
написано как сделать
Ядро загрузилось

Николай

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24315; Возраст листа: 923; Участников: 1459
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/509589

Ответить   Thu, 02 Feb 2006 08:47:32 +0300 (#509589)

 

PEDROSOFT пишет:

Мне помогло

mkinitrd -o /boot/initrd-2.6.12.2.img /lib/modules/2.6.12.2/
с теми же настройками ядра, только сначала создал .deb пакет
http://www.debian.org/releases/slink/i386/ch-post-install.ru.html#s-kernel-baking
здесь есть как это сделать

Николай

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24305; Возраст листа: 922; Участников: 1455
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/509393

Ответить   Wed, 01 Feb 2006 08:34:43 +0300 (#509393)

 

Здравствуйте, PEDROSOFT.

Вы писали 31 января 2006 г., 20:49:40:

Извините, в предыдущем ответе ошибся.
Найти в конфиге загрузчика ваше ядро, там строчку root=/ (иногда
root=label=/) и заменить её на root=/dev/X, где Х - устройство с
корневым каталогом (см. mount без параметров).

Ответить   Thu, 2 Feb 2006 14:24:53 +0300 (#509722)

 

В сообщении от 22 Январь 2006 22:12 Vladimir Rusinov написал(a):

Ну а как без него система загрузиться?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24026; Возраст листа: 913; Участников: 1449
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/504912

Ответить   Mon, 23 Jan 2006 15:54:17 +0200 (#504912)

 

Hello PEDROSOFT,

Monday, January 23, 2006, 4:54:17 PM, you wrote:

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24038; Возраст листа: 914; Участников: 1450
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/505175

Ответить   Tue, 24 Jan 2006 01:22:21 +0300 (#505175)

 

Здравствуйте, PEDROSOFT.

Вы писали 22 января 2006 г., 14:15:15:

mkinitrd
пакет так и называется
rpm -qf `which mkinitrd`
mkinitrd-4.2.1.6-1

можно и руками конечно, но это на любителя

Ответить   Alexander Mon, 23 Jan 2006 12:36:36 +0300 (#504910)

 

Hello PEDROSOFT,

Sunday, January 22, 2006, 2:15:15 PM, you wrote:

initrd :
mkinitrd -o /boot/initrd-2.4.27.img 2.4.27
или так
mkinitrd -o /boot/initrd-2.4.27.img /lib/modules/2.4.27/

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24037; Возраст листа: 914; Участников: 1450
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/505172

Ответить   Tue, 24 Jan 2006 01:12:24 +0300 (#505172)

 

В сообщении от 22 Январь 2006 14:15 PEDROSOFT написал(a):

Это завист от того какой тип начальной инициализации используется initial RAM

Disk (initrd) или Early userspace support (initramfs) соответсвенно и
действия разные если initrd то можно взять взять родной дистрибутивный
initrd.img разжать его gzi'ом, полученныый файл смонтировать как файловую
систему ext2 на loop устройство и провести необходимые изменения например
заменить старые модули ядра новыми полученными при компиляции. После чего
отмонтировать файл и сжать его gzip'ом. Преймущество данного способа в том
что используется родной образ от дистрибутива в котором производятся
минимальные изменения. Если используется initramfs как например в Fedora
Core 4, то алгоритм уже другой поскольку тут используется сжатый архмв cpio
который создается специальной утилитой gen_init_cpio которая идет вместе с
ядром. Всё подробно расписанно в документации которая идет с ядром:
initrd.txt и early-userspace. Возможно можно и как-то автоматизировать, но
ручное создани занимает не много времени да и родной способ загрузки
дистрибутива сохраняется. А если поддержку файловых систем сразу встроиь в
ядро и никаких модулей в образ не пихать то можно один и тотже образ
использовать для всех ядер, я примерно полгода назад так и сделал для c
Fedoroй потратил пару часов на чтение документации и разбирательства сделал
один универсальный файл, теперь зато никаких проблем с новыми ядрами просто
указываю в загрузчике один и тотже файл образа.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24203; Возраст листа: 920; Участников: 1452
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/507325

Ответить   Mon, 30 Jan 2006 03:12:23 +0300 (#507325)