Хочу несколько ядер.
beerdy 26 ноября, 2012 - 09:25
День добрый,
Сейчас поставил.
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 то устанавливаете исходные коды ядер, затем их собираете:
В этом случае для каждой отдельной версии ядра будет создана своя директория с модулями /lib/modules/3.5.7-gentoo и /lib/modules/3.6.1-gentoo и отдельные образы ядра /boot/linux-3.5.7 и /boot/linux-3.6.1
Если вы хотите собрать на основе исходных кодов одной версии ядра ещё одно ядро, но с другими опциями, то нужно в файле конфигурации ядра указать опцию 'CONFIG_LOCALVERSION=""'
Например такое значение "-xen"
После сборки ядра появится директория с модулями /lib/modules/3.5.7-gentoo-xen и образ ядра /boot/linux-3.5.7-gentoo-xen
Но учтите, что вы на основе исходников одного ядра (3.5.7) соберёте ещё одно ядро и исходные коды будут настроены под ядро с префикосм "-xen", так что поставить какой либо сторонний драйвер (модуль), например nvidia-drivers или virtualbox-modules вы не сможете.
kostik87 написал(а): Но
Если не составит труда - разъясните этот момент поподробнее пожалуйста...
Перегружаться в ядро. Для
Перегружаться в ядро. Для пересборки модулей есть 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"
kostik87 спасибо
Спасибо огромное за оперативность и разжовывание информации в столь подробном виде!
Проблема решена!)
http://www.gentoo.ru/content/
http://www.gentoo.ru/content/chto-eto-znachit-solved-resheno
genkernel - ффтопку просто
genkernel - ффтопку
просто попользуйтесь gentoo-linux два месяца, за это время, раза четыре обновитесь, ведра сами появятся, как узнать?
eselect kernel list, можно и просто симлинками переключать - eselect kernel set номер ведра
sysambar
Аргументы в пользу этого утверждения какие-нибудь есть? или это личное субъективное мнение?