Рейтинг:0

как собрать убунту для арм64? (как передать переменные ARCH и CROSS_COMPILE в команду `debian/rules`)

флаг za

Я скачал исходный код ubuntu git-клон git://kernel.ubuntu.com/ubuntu/ubuntu-focal.git.
и согласно https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel и включенный процесс сборки для руки, я сделал это:

LANG=C fakeroot debian/правила чистые  
LANG=C fakeroot debian/rules бинарные-заголовки бинарный-общий бинарный-перарх  

я экспортировал ARCH=arm64 CROSS_COMPILE=aarch64-ни один-эльф или же
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- перед командами или вместе с командой, но она закончилась ошибками в конце. Одно из сообщений об ошибке было Вы собираете ядро ​​с помощью компилятора без retpoline, пожалуйста, обновите свой компилятор и я увидел, что могу исправить это, изменив конфигурацию(сборка ядра с компилятором без retpoline). Так что я попытался

LANG=C fakeroot debian/rules editconfigs

Но он спрашивает меня Вы хотите отредактировать конфиг: amd64/config.flavour.generic? когда я делаю это для архитектуры arm64. Я пытался указать параметры ARCH и CROSS_COMPILE, но он всегда спрашивает меня, хочу ли я изменить конфигурацию amd64. Как я могу дать ему опцию ARCH и CROSS_COMPILE для этого дебиан/правила fakeroot способ сборки?

p.s. моя информация о наборе инструментов.

aarch64-linux-gnu-gcc (Linaro GCC 7.5-2019.12) 7.5.0
Авторское право (C) 2017 Free Software Foundation, Inc.
Это бесплатное программное обеспечение; см. источник условий копирования. НЕТ гарантии; даже не для КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. 

или же

aarch64-none-elf-gcc (GNU Toolchain для архитектуры A-профиля 9.2-2019.12 (arm-9.10)) 9.2.1 20191025
Авторское право (C) 2019 Free Software Foundation, Inc.
Это бесплатное программное обеспечение; см. источник условий копирования. Здесь нет
гарантия; даже не для КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.
JoKeR avatar
флаг mm
Может быть хорошо спросить здесь https://unix.stackexchange.com/
флаг za
@JoKeR спасибо, кажется, да. Я спросил это там, и когда я получу ответ, я дам ссылку, чтобы люди все равно могли получить ответ. (https://unix.stackexchange.com/questions/656263/how-to-build-ubuntu-for-arm64-how-to-give-arch-and-cross-compile-variable-to)
флаг za
Ответ здесь: https://unix.stackexchange.com/questions/656263/how-to-build-ubuntu-for-arm64-how-to-give-arch-and-cross-compile-variable-to

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

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