Я скачал исходный код 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.
Это бесплатное программное обеспечение; см. источник условий копирования. Здесь нет
гарантия; даже не для КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.