Добро времени суток! Прошу помочь со сборкой ведра с поддержкой 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.
Не успел
А патчи можно накладывать с помощью калько-шаблонов.
Примеры есть тут:
/var/lib/layman/calculate/profiles/templates/3.1/6_ac_install_patch/sys-kernel/calculate-sources/
calculate-sources должен быть собран с -minimal -vmlinuz … что-бы не собирать дважды
Андрей Сеник 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