LINUX.ORG.RU

[gentoo][неосилятор] Как использовать готовую сборку ядра от другого дистрибутива?


0

1

Не осилил собрать с работающими bluetooth и кардридером.

HP635

# lspci | grep -i card ; lsusb | grep -i blue
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5116 PCI Express Card Reader (rev 01)
Bus 001 Device 004: ID 03f0:311d Hewlett-Packard Atheros AR9285 Malbec Bluetooth Adapter

В livecd убунты все работает из коробки.

★★★★★

Ответ на: комментарий от Tanger

Какбы для работы ядра достаточно его самого (в бинарном виде) и папки с модулями, может ещё фирмварь, если используется.

anonymous ()
Ответ на: комментарий от anonymous

Ну и да, инитрд с модулями от него же собирать, конечно же.

anonymous ()
Ответ на: комментарий от Tanger

Что конкретно не получилось ?

Ядро не собралось или собралось - но при загрузке не монтируется корень / не видит жёсткий диск.

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

/boot/vmlinuz-2.6.39
/boot/System.map-2.6.39
/lib/modules/2.6.39/
/lib/firmware

После переноса ядра вам придётся сгенерировать initrd, т.к. ядро из другого дистрибутива скорее всего модульное и поддержка контроллеров и файловых систем собрана модулями:

# genkernel ramdisk --disklabel --lvm 

к примеру так.

Но у вас будут проблемы с установкой драйверов на видеокарту и различных других модулей, vmware-modules, virtualbox-modules.

Т.к. для их сборки нужны заголовочные файлы этого ядра с произведенной в них настройко от команды make modules_prepare или сами исходники после сборки.

Так что проще собрать ядро самому, если через genkernel не можете тогда:

cd /usr/src/linux
make menuconfig
make -j N modules
make -j N bzImage
make modules_install
make install

где N - число ядер процессора плюс 1, что бы собирать ядро в несколько потоков.

kostik87 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.