LINUX.ORG.RU

[gentoo] Как собрирать несколько разных ядер одновременно?


0

0

Внутри одного и того же chroot с одной и той же копии исходников?

Сначала, понятно:
# запускаем 32-хбитный chroot с 64-хбитной машины:
linux32 chroot /mnt/gentoo /bin/bash
# поможет euse
emerge gentoolkit
euse -D symlink
# поможет autounmask
emerge autounmask
# исходники
autounmask sys-kernel/gentoo-sources
autounmask sys-kernel/linux-headers
autounmask sys-kernel/genkernel
# ??? здесь что-то делаем
mkdir -p ~/build/kernel1 ~/build/kernel2 ~/build/kernelN
make O=~/build/kernel1 menuconfig

# запускаем в каждой директории - как?
genkernel --no-clean --disklabel all

PS1:
у genkernel есть параметр --config,
--config=<file> genkernel configuration file to use
описание которого (приведенное выше) можно получить командой
genkernel --help

В самом конфиге есть:
LOGFILE=«/var/log/genkernel.log»
DEFAULT_KERNEL_SOURCE=«/usr/src/linux»
TMPDIR=«/var/tmp/genkernel»
CACHE_DIR=«/var/cache/genkernel»
DISTDIR=«${CACHE_DIR}/src»
BOOTDIR=«/boot»

это значит, что можно попробовать сделать в /etc/genkernel/kernel1 файлы
.config
genkernel.conf
и вызывать genkernel --config /etc/genkernel/kernel1/genkernel.conf all

1)А зачем тебе вообще genkernel? Используй make install/modules_install/etc.

2)Не парься и наделай нужное кол-во копий каталога с исходниками. Мало места? Делай хардлинки.

Nao ★★★★★ ()

добавил еще переменную
INSTALL_MOD_PATH
(раньше ее там не было) и
V=1
чтобы по-подробнее лог записывало

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

> ты имеешь в виду несколько chroot-ов?
нет, несколько каталогов с одними и теми же исходники, но с разными конфигами и прочим.

Кстати, зачем тебе вообще чрут нужен? Что там за ядра такие особенные?

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