Debian, компиллил ядро 2.6.12.3, получился один vmlinuz, :(

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
lega911
Интересующийся
Сообщения: 46
Зарегистрирован: 26 июл 2005, 16:07
Откуда: Россия, Тюмень

Debian, компиллил ядро 2.6.12.3, получился один vmlinuz, :(

Сообщение lega911 »

настроил make config, не монолитным, а модульным...

откомпиллировал, установил.. а файла initrd.img нет... в grub автоматически настроилось только с одним файлом (ядром)

пробовал грузиться - kernel panic

в RedHat FC4, это ядро все нормально работало с данным .config

кто знает в чем причина?

Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Сообщение Samotnik »

make modules install рабіў?

Аватара пользователя
kif0rt
Неотъемлемая часть форума
Сообщения: 1371
Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск

Сообщение kif0rt »

mkinitrd -o /boot/initrd.img-2.6.12.3 2.6.12.3
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Народ, make bzImage && make install - это не debian-way.
apt-get install kernel-package
cd /usr/src/linux
make menuconfig
make-kpkg binary-arch --initrd
dpkg -i ../kernel-image-2.x.x-xxx.deb
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

2 Llama: добавлю штрих

Код: Выделить всё

make-kpkg binary-arch --initrd --append_to_version Vasya --revision 1
позволяет получить версионирование собственных сборок, чтобы они отличались по номеру пакета и по ревизии от друг друга и от системных. Очень упрощает дальнейшее управление ими из apt/dpkg.

Например, сделали версию Vasya, revision 1, и понадобилось потом что-то добавить. Пересобрали с ревизией 2. При установке система поймёт, что это обновлённая версия пакета и корректно выполнит обновление.
Последний раз редактировалось mend0za 19 авг 2005, 15:08, всего редактировалось 1 раз.
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

и проще всё-таки взять /boot/config-2.x.x от дебиановской сборки, положить как .config и отключить/подключить от него опции, чем создавать с нуля.

И ваши ядра будут длинными и шелковистыми :)
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Аватара пользователя
Eugene
Маньяк
Сообщения: 162
Зарегистрирован: 13 фев 2004, 15:02
Откуда: Minsk
Контактная информация:

Сообщение Eugene »

А конфиги от всех ядер 2.х.х одинаково полезны?
Просто если я подложу конфиг от 2.4.27 собственносборного, не
приведет ли это к сурпризам?

А то оно у меня 30 минут собирается, а потом бац - и не работает. Будет обидно :?
/born to bash/

[ updated: 2006-02-21 ]

/born to zsh/

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

mend0za, эти параметры меняю только имя бинаря или uname -a тоже? Я нынче ручками прописываю extraversion в Makefile.
Eugene, make-kpkg если я не ошибаюсь делает в частности make oldconfig. Естественно, совместимость по конфиам некоторая есть, если что-то новое появилось - make oldconfig спрашивает...
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Eugene
Маньяк
Сообщения: 162
Зарегистрирован: 13 фев 2004, 15:02
Откуда: Minsk
Контактная информация:

Сообщение Eugene »

<b>эти параметры меняю только имя бинаря или uname -a тоже?</b>

--append_to_version попадает в "uname -a".
--revision влияет только на имя бинарника.

По-моему так :wink:
/born to bash/

[ updated: 2006-02-21 ]

/born to zsh/

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

Llama - extraversion - это более не наш метод :)

меняют:
--revision - версия пакета
--append_to_version - имя пакета

Поймал себя на мысли, что уже давным давно использую дистрибутивные ядра. Разве что initrd подрихтую после установки.
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Аватара пользователя
Denisus
Неотъемлемая часть форума
Сообщения: 239
Зарегистрирован: 09 апр 2005, 11:16
Откуда: Сибай, Башкирия (Башкортостан - республика такая)

Сообщение Denisus »

mend0za, А что такое "дистрибутивные ядра"? Ядро, которое идёт по умолчанию?
Slackware 10, Linux Kernel 2.4.26

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

то что идёт в самом дистрибутиве (в моём случае Debian)

в Debian одно и то же ядро представлено в нескольких вариантах сборки для разных процессоров, 386, 586, PII, атлон/дурон, smp/не-smp. Плюс подавляющее число опций - включено как модули.

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

Просто устанавливаешь то ядро, которое больше подходит твоему процессору, и потом указываешь какие модули загрузить.

Данный подход экономит массу времени. С пересборками ядра я уже наигрался всласть в прошлые годы. :P
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Аватара пользователя
Denisus
Неотъемлемая часть форума
Сообщения: 239
Зарегистрирован: 09 апр 2005, 11:16
Откуда: Сибай, Башкирия (Башкортостан - республика такая)

Сообщение Denisus »

mend0za, А я не умею пересобирать ядра...
Slackware 10, Linux Kernel 2.4.26

lega911
Интересующийся
Сообщения: 46
Зарегистрирован: 26 июл 2005, 16:07
Откуда: Россия, Тюмень

Сообщение lega911 »

Llama,
>apt-get install kernel-package
>cd /usr/src/linux
>make menuconfig
>make-kpkg binary-arch --initrd
>dpkg -i ../kernel-image-2.x.x-xxx.deb

получаються оба файла, - kernel panic...
грузиться если отключить initrd.img...
установил заголовки ядра, драйвера на видюху не устанавливаються...

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

Почти тот же случай.

Скопилировал.
make bzImage modules modules_install install

Всё успешно (вроде бы ?) сработало, но в /boot нет нового initrd.
Впрочем, Линукс загрузился и без него. Что делать? ;)

Ответить