Рейтинг:0

Не удается скомпилировать ядро ​​Linux после версии 5.13.

флаг cn

Я успешно скомпилировал исходный код Linux и встроил его в .deb несколько месяцев назад. Процесс примерно такой:

  1. скопируйте существующий файл конфигурации в текущую папку (например, cp /boot/config-xxxxx-generic .config)
  2. сделать менюконфигурации
  3. make -j4 deb-pkg LOCAVERSION=-пользовательский

.... тогда компиляция занимает много времени

Недавно я терплю неудачу на шаге 3. Сообщение об ошибке показывает:

make[2]: *** [debian/rules:7: build-arch] Error2
dpkg-buildpackage: ошибка: двоичный подпроцесс debian/rules вернул статус выхода 2
make[1]: *** [скрипты/Makefile.package:77: deb-pkg] Ошибка 2

Я обнаружил несколько похожих проблем и указал, что проблема связана с файлом конфигурации. Я также попытался сгенерировать файл конфигурации с помощью сделать старый конфиг но все же не удалось.

Кто-нибудь знает, как это решить?

ПС1. В моей смутной памяти несколько месяцев назад мне нужно было что-то отключить в .config чтобы построить его успешно. Я не уверен, что именно я маскирую и связано ли это с проблемой.

PS2. конфигурационный файл, который я скопировал, довольно близок к версии 5.13.

Заранее спасибо!

Steven avatar
флаг cn
О, извините за недостающую информацию, я использую Ubuntu 20.04.
Doug Smythies avatar
флаг gn
"deb-pkg" не работал уже несколько месяцев. Попробуйте это: `make -j4 olddefconfig bindeb-pkg LOCALVERSION=-custom`. см. также [здесь] (https://askubuntu.com/questions/718381/how-to-compile-and-install-custom-mainline-kernel/718662#718662).
Steven avatar
флаг cn
@DougSmythies, очень ценю вашу ссылку, попробую позже. Учебное пособие, которое я видел с использованием deb-pkg, было несколько лет назад, но мне кажется, что это нормально для меня несколько месяцев назад.
Steven avatar
флаг cn
@DougSmythies, я следую вашей команде, сообщение об ошибке такое же. С помощью `make olddefconfig` я получаю четыре предупреждающих сообщения, например, значение символа 'm' недействительно для xxxx.
Steven avatar
флаг cn
Я думаю, что это сообщение только намекает, что перед ним могут возникнуть некоторые ошибки. Да, я пропускаю какую-то ошибку раньше. В любом случае, спасибо за ваше предложение!
Doug Smythies avatar
флаг gn
Иногда, не часто, мне приходится делать `очистка` перед новой компиляцией.

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

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