[Решено] Собрать ядро с поддержкой debugfs и vgaswitcheroo

Добро времени суток! Прошу помочь со сборкой ведра с поддержкой debugfs и vgaswitcheroo (который в свою очередь управляется через debugfs). Возможно ли это сделать передав какие-нибудь USE-флаги для emerge sys-kernel/calculate-sources? Так же не отходя от темы хочу спросить, как в кальке наиболее верным путём собирать RT-ядро?

Пытаюсь собрать ядро, пробовал как из пакета calculate-sources, так и качал 3.9.6 с kernel.org.

Делаю прежде

make oldconfig

После

make menuconfig

Там в ветке “Kernel hacking” включаю “Debug Filesystem”.
Далее

make && make install && make modules_install

В обоих случаях одинаковая ситуация, — при загрузке появляется сообщение типа:

Загрузка linux-3.9.6 …

А несколько секунд спустя — начинает моргать Caps Lock и всё, ничего более не происходит.
В стандартном же ядре кальки появляется примерно следующее:

Загрузка linux-3.9.4-x86_64-calculate …
Создание начального виртуального диска …

Причём первая строка практически мгновенно проскакивает. Что я упускаю из виду? Где ошибаюсь?

Нагуглив, понял что к чему, нашёл доку про cl-kernel.

Итак, vgaswitcheroo итак включен по-умолчанию, это можно проверить через:

grep -i vgaswitcheroo .config

Там будет видно, что поставлен флаг “y”.

Потом можно вызвать menuconfig и включить “Kernel hacking” → “Debug Filesystem”, после чего сразу начинается компиляция, сделать ребилд модулей и обновить груб, после этого всё у меня работает, как и ожидалось:

cl-kernel --menuconfig
module-rebuild -X rebuild
grub-mkconfig -o /boot/grub/grub.cfg

Со сборкой RT думаю всё ясно, тоже самое, только предварительно нужно наложить RT-патч.

# calculate-sources должен быть собран с -minimal
# собирать ядро в кальке проще простого, для этого нужно воспользоваться командой

cl-kernel -m -o

Далее включайте все что вам необходимо. Сохраняйте и ожидайте.

В gentoo для этих целей существует genkernel.

Не успел :slight_smile:
А патчи можно накладывать с помощью калько-шаблонов.
Примеры есть тут:

/var/lib/layman/calculate/profiles/templates/3.1/6_ac_install_patch/sys-kernel/calculate-sources/

calculate-sources должен быть собран с -minimal -vmlinuz … что-бы не собирать дважды :slight_smile:

Андрей Сеник wrote:

# calculate-sources должен быть собран с -minimal
# собирать ядро в кальке проще простого, для этого нужно воспользоваться командой
[…]
Далее включайте все что вам необходимо. Сохраняйте и ожидайте.

В gentoo для этих целей существует genkernel.

Благодарю! А где можно маны полистать по этим и другим ключам? А то man cl-kernel говорит, что нету ничего.

Василий Камушкин wrote:

Благодарю! А где можно маны полистать по этим и другим ключам? А то man cl-kernel говорит, что нету ничего.

cl-kernel --help

и по юзам calculate-sources
http://www.calculate-linux.ru/packages/sys-kernel/calculate-sources