История изменений
Исправление
Moisha_Liberman,
(текущая версия)
:
Хочешь сказать само генерируеться во время запуска лайва?
Там ни чего не генерируется. Там уже всё сгенерировано. Задача ядра в live просто загрузиться. Где угодно. Так что, скорее всего, там уже есть все необходимые модули ядра.
Проверить это можно просто сделав lsmod
и сравнив полученный список загруженных модулей с выводом, например, lspci -vvv
или, в более короткой форме, lspci -k
.
Там будут названия устройств, адреса и названия модулей ядра – какой и что обслуживает. Если что-то из модулей не найдётся или како-то устройство не подхватится системой, то смотреть надо в dmesg и оттуда начинать копать. Что именно за девайс.
Если есть устройства, подключенные по usb, то смотреть надо выхлоп lsusb
. Следовательно, на машине должны быть установлены и pciutils
и usbutils
.
Поэтому получить конфиг, который будет избыточен, но по крайней мере будет работать, Вы можете zctat /proc/config.gz >> .config
. Дальше уже открываете его в дереве исходников ядра через maker menuconfig
и вышибаете оттуда лишнюю дурь. Например, ненужные в Вашей конфигурации модули устройств, поддержку ненужных файловых систем, кодировок, там много всего.
Потом собираете ядро, как я и сказал в первом комменте и помните что по nice -19 make -j<сколько ядер> install
, оно должно упасть в ранее подмонтированный раздел /boot
. Потом просто grub-mkconfig -o /boot/grub/grub.cfg
. Здесь nice -19
нужно просто чтобы ускорить процесс по максимуму. -j<число ядер>
тоже.
Я не рекомендую перед zcat /proc/config.gz >> .config
выполнять make mrproper
в дереве исходников ядра. Эта полная очистка может быть использована только в случае, если в ядре Вы ориентируетесь как в своём собственном кармане. В противном случае Вы рискуете посносить некоторые нужные вещи и потом просто задолбаться их восстанавливать. Лучше аккуратно, итерациями убирать лишнее, проверяя работоспособность. Пока не разберётесь что и как.
Исходная версия
Moisha_Liberman,
:
Нет.
Хочешь сказать само генерируеться во время запуска лайва?
Там ни чего не генерируется. Там уже всё сгенерировано. Задача ядра в live просто загрузиться. Где угодно. Так что, скорее всего, там уже есть все необходимые модули ядра.
Проверить это можно просто сделав lsmod
и сравнив полученный список загруженных модулей с выводом, например, lspci -vvv
или, в более короткой форме, lspci -k
.
Там будут названия устройств, адреса и названия модулей ядра – какой и что обслуживает.
Поэтому получить конфиг, который будет избыточен, но по крайней мере будет работать, Вы можете zctat /proc/config.gz >> .config
. Дальше уже открываете его в дереве исходников ядра через maker menuconfig
и вышибаете оттуда лишнюю дурь. Например, ненужные в Вашей конфигурации модули устройств, поддержку ненужных файловых систем, кодировок, там много всего.
Потом собираете ядро, как я и сказал в первом комменте и помните что по nice -19 make -j<сколько ядер> install
, оно должно упасть в ранее подмонтированный раздел /boot
. Потом просто grub-mkconfig -o /boot/grub/grub.cfg
. Здесь nice -19
нужно просто чтобы ускорить процесс по максимуму. -j<число ядер>
тоже.
Я не рекомендую перед zcat /proc/config.gz >> .config
выполнять make mrproper
в дереве исходников ядра. Эта полная очистка может быть использована только в случае, если в ядре Вы ориентируетесь как в своём собственном кармане. В противном случае Вы рискуете посносить некоторые нужные вещи и потом просто задолбаться их восстанавливать. Лучше аккуратно, итерациями убирать лишнее, проверяя работоспособность. Пока не разберётесь что и как.