Хочу несколько ядер.

День добрый,

Сейчас поставил.

dom0 ~ # uname -a
Linux dom0 3.5.7-gentoo #1 SMP Sun Nov 25 21:15:40 Local time zone must be set--see zic  x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4600+ AuthenticAMD GNU/Linux

Пока не Xen
Хочу собрать ядро Xen.
Вопрос в том как заставить два ядра жить в одном мире?
С grub.conf все понятно.
А вот как переключаться между ядрами? Т.е. мне непонятно как сохранить собранные модули одного ядра при сборке второго? Что нужно, какие символические ссылки? на какие папки? и при пересборке меняются ли какие файлы кроме подгружаемых модулей?

ЗЫ: Строго не судите. Помогите чем можете. Что почитать? итд

Если версии ядер будут

Если версии ядер будут разные, к примеру 3.5.7 и 3.6.1 то устанавливаете исходные коды ядер, затем их собираете:

emerge sys-kernel/gentoo-sources-3.6.1
eselect kenel set linux-3.6.1-gentoo
genkernel all

В этом случае для каждой отдельной версии ядра будет создана своя директория с модулями /lib/modules/3.5.7-gentoo и /lib/modules/3.6.1-gentoo и отдельные образы ядра /boot/linux-3.5.7 и /boot/linux-3.6.1

Если вы хотите собрать на основе исходных кодов одной версии ядра ещё одно ядро, но с другими опциями, то нужно в файле конфигурации ядра указать опцию 'CONFIG_LOCALVERSION=""'

genkernel --menuconfog all
General setup  --->
   ()  Local version - append to kernel release

Например такое значение "-xen"
После сборки ядра появится директория с модулями /lib/modules/3.5.7-gentoo-xen и образ ядра /boot/linux-3.5.7-gentoo-xen

Но учтите, что вы на основе исходников одного ядра (3.5.7) соберёте ещё одно ядро и исходные коды будут настроены под ядро с префикосм "-xen", так что поставить какой либо сторонний драйвер (модуль), например nvidia-drivers или virtualbox-modules вы не сможете.

kostik87 написал(а): Но

kostik87 написал(а):

Но учтите, что вы на основе исходников одного ядра (3.5.7) соберёте ещё одно ядро и исходные коды будут настроены под ядро с префикосм "-xen", так что поставить какой либо сторонний драйвер (модуль), например nvidia-drivers или virtualbox-modules вы не сможете.

Если не составит труда - разъясните этот момент поподробнее пожалуйста...

Перегружаться в ядро. Для

Перегружаться в ядро. Для пересборки модулей есть module-rebuild

Не грусти, товарищ! Всё хорошо, beautiful good!

Это после каждой перезагрузки

Это после каждой перезагрузки делать module-rebuild
Или же можно создать папки для модулей различных ядер и рулить ими с помощью симлинков?

module-rebuild используется

module-rebuild используется только для пересборки пакетов со сторонними модулями, nvidia-drivers, virtualbox-modules, vmware-modules и прочем.

Прочитайте первое сообщение темы ещё раз.

kostik87 написал(а): Но

kostik87 написал(а):

Но учтите, что вы на основе исходников одного ядра (3.5.7) соберёте ещё одно ядро и исходные коды будут настроены под ядро с префикосм "-xen", так что поставить какой либо сторонний драйвер (модуль), например nvidia-drivers или virtualbox-modules вы не сможете.

Если не составит труда - разъясните этот момент поподробнее пожалуйста...

Пойдём по шагам: 1. Вы

Пойдём по шагам:
1. Вы установили исходные коды ядра 'emerge =gentoo-sources-3.5.7'
2. Переключились на использование исходных кодов этой версии 'eselect kernel set linux-3.5.7-gentoo'
3. Сконфигурировали и собрали ядро с модулями 'genkernel all'
4. Теперь в директории /usr/src/linux (/usr/src/linux-3.5.7-gentoo) исходники "настроены" для сборки сторонних модулей под только что собранный образ ядра.
5. Если вы на основе этих же исходников соберёте ещё одно ядро, например указав в CONFIG_LOCALVERSION="-xen" то исходные коды будут настроены для сборки сторонних модулей под образ ядра с префиксом -xen и собрать сторонние модули под образ ядра, который был собран в начале у вас уже не получится.

Отсюда выходов два, использовать другую версию ядра или скопировать директорию с исходными кодами и выставить уже при конфигурировании ядра в ней CONFIG_LOCALVERSION="-xen"

cd /usr/src/
cp -R linux-3.5.7-gentoo linux-3.5.7-gentoo-xen
eselect kernel set linux-3.5.7-gentoo-xen
genkernel all --menuconfig
General setup  --->
   ()  Local version - append to kernel release
"-xen"

kostik87 спасибо

Спасибо огромное за оперативность и разжовывание информации в столь подробном виде!
Проблема решена!)

http://www.gentoo.ru/content/

genkernel - ффтопку просто

genkernel - ффтопку
просто попользуйтесь gentoo-linux два месяца, за это время, раза четыре обновитесь, ведра сами появятся, как узнать?
eselect kernel list, можно и просто симлинками переключать - eselect kernel set номер ведра

sysambar

sysambar написал(а):
genkernel - ффтопку

Аргументы в пользу этого утверждения какие-нибудь есть? или это личное субъективное мнение?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".