Страница 1 из 2

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

Добавлено: 19 авг 2005, 11:11
lega911
настроил make config, не монолитным, а модульным...

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

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

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

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

Добавлено: 19 авг 2005, 13:06
Samotnik
make modules install рабіў?

Добавлено: 19 авг 2005, 13:43
kif0rt
mkinitrd -o /boot/initrd.img-2.6.12.3 2.6.12.3

Добавлено: 19 авг 2005, 14:30
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

Добавлено: 19 авг 2005, 15:03
mend0za
2 Llama: добавлю штрих

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

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

Например, сделали версию Vasya, revision 1, и понадобилось потом что-то добавить. Пересобрали с ревизией 2. При установке система поймёт, что это обновлённая версия пакета и корректно выполнит обновление.

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

И ваши ядра будут длинными и шелковистыми :)

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

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

Добавлено: 19 авг 2005, 15:50
Llama
mend0za, эти параметры меняю только имя бинаря или uname -a тоже? Я нынче ручками прописываю extraversion в Makefile.
Eugene, make-kpkg если я не ошибаюсь делает в частности make oldconfig. Естественно, совместимость по конфиам некоторая есть, если что-то новое появилось - make oldconfig спрашивает...

Добавлено: 19 авг 2005, 16:41
Eugene
<b>эти параметры меняю только имя бинаря или uname -a тоже?</b>

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

По-моему так :wink:

Добавлено: 19 авг 2005, 17:29
mend0za
Llama - extraversion - это более не наш метод :)

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

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

Добавлено: 19 авг 2005, 22:06
Denisus
mend0za, А что такое "дистрибутивные ядра"? Ядро, которое идёт по умолчанию?

Добавлено: 20 авг 2005, 10:14
mend0za
то что идёт в самом дистрибутиве (в моём случае Debian)

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

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

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

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

Добавлено: 20 авг 2005, 12:13
Denisus
mend0za, А я не умею пересобирать ядра...

Добавлено: 23 авг 2005, 10:53
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...
установил заголовки ядра, драйвера на видюху не устанавливаються...

Добавлено: 27 сен 2005, 20:17
Victor Gr.
Почти тот же случай.

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

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