LINUX.ORG.RU

История изменений

Исправление 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 в дереве исходников ядра. Эта полная очистка может быть использована только в случае, если в ядре Вы ориентируетесь как в своём собственном кармане. В противном случае Вы рискуете посносить некоторые нужные вещи и потом просто задолбаться их восстанавливать. Лучше аккуратно, итерациями убирать лишнее, проверяя работоспособность. Пока не разберётесь что и как.