Рейтинг:-1

Установка нового ядра, собранного из исходников, занимает слишком много времени.

флаг cn

Я собрал ядро ​​Linux из исходников с помощью делать и сделать модули_установить. Но я выдаю установить команда:

$ sudo make -j8 V=1 установить
arch/x86/Makefile:142: CONFIG_X86_X32 включен, но без поддержки binutils
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
эхо >&2; \
echo >&2 "ОШИБКА: неверная конфигурация ядра."; \
echo >&2 " include/generated/autoconf.h или include/config/auto.conf отсутствуют.";\
echo >&2 " Запустите 'make oldconfig && make prepare' в src ядра, чтобы исправить это."; \
эхо >&2 ; \
/бин/ложь)
ш ./arch/x86/boot/install.sh 5.15.10 \
    arch/x86/boot/bzImage System.map "/boot"
части выполнения: выполнение /etc/kernel/postinst.d/apt-auto-removal 5.15.10 /boot/vmlinuz-5.15.10
части выполнения: выполнение /etc/kernel/postinst.d/dkms 5.15.10 /boot/vmlinuz-5.15.10
 * dkms: запущена служба автоматической установки ядра 5.15.10.                                                      
Подготовка ядра не требуется для этого ядра. Пропуская...

Строительный модуль:
уборка строительной площадки....
сделать KERNELRELEASE=5.15.10 all INCLUDEDIR=/lib/modules/5.15.10/build/include KVERSION=5.15.10 DKMS_BUILD=1
...

Эта команда продолжается часами. Что происходит на самом деле?

terdon avatar
флаг cn
@Nmath, почему это об Арке? `./arch` — это подкаталог дерева сборки ядра. Это сокращение от «архитектуры», как и в «архитектуре x86», это не относится к Arch Linux.
andrew.46 avatar
флаг in
Возможно, вам нужен лучший процессор? Я запускаю threadripper 2-го поколения, и последнее ядро ​​занимает около 7 минут: https://www.linuxquestions.org/questions/slackware-14/kernel-build-time-4175691322/page2.html#post6226386
Рейтинг:4
флаг cn

Судя по тому, что вы показываете, ваша машина перекомпилирует все имеющиеся у вас модули ядра для работы с новым ядром. Это то что дкм (Поддержка динамического модуля ядра) делает. Поскольку это компиляция, ожидается, что она займет довольно много времени.

Пока вы продолжаете видеть вывод (должны быть различные сообщения о компиляции), проблем не должно быть, и он завершится. В итоге.

sal_guy avatar
флаг cn
Проблема в том, что он очищает область сборки, и поэтому все ядро ​​снова собирается этой службой (`dkms`). Кроме того, он не распараллеливает весь процесс и занимает много времени.Как распараллелить процесс сборки? И можно ли вообще не использовать этот подход `installkernel` для развертывания нового ядра? Я просто хочу развернуть только что собранное ядро ​​с процедурой сборки всех модулей ядра с новым ядром. `dkms` пытается автоматизировать процесс, но это очень медленно и излишне очищает область сборки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.