Как кросс-компилировать ядро ​​для Raspbian на хосте Arch Linux?

Как кросс-компилировать ядро ​​для Raspbian на хосте Arch Linux?

У меня есть Raspberry Pi 3B, и я хочу скомпилировать и установить на нем новое ядро, но у меня есть только хост Arch Linux (x86_64) для компиляции.

Послеофициальная документацияЯ застрял при попытке кросс-компиляции ядра. Похоже, мне не хватает нужного кросс-компилятора.

❯ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
scripts/Kconfig.include:39: compiler 'arm-linux-gnueabihf-gcc' not found
make[1]: *** [scripts/kconfig/Makefile:88: bcm2709_defconfig] Error 1
make: *** [Makefile:603: bcm2709_defconfig] Error 2

Проблема в том, что я не знаю, что устанавливать. Пакет, предложенный в документации, crossbuild-essential-armhfпохоже, не существует ни в официальных репозиториях, ни в AUR.

Есть ли у него другое название в репозиториях Arch? Я установил, arm-none-eabi-gccно это не то, что мне нужно. Заглянув в Arch Wiki, я нашелэта страницаи это не сильно помогло, но у меня сложилось впечатление, что мне нужно собрать и скомпилировать свой собственный кросс-компилятор. Так ли это? В arch linux нет готовых кросс-компиляторов arm?

Кроме того, если мне удастся выполнить кросс-компиляцию, возникнут ли у меня проблемы с разными версиями пакетов (например, glibc) в arch и raspbian? Если да, есть ли простой способ решить эту проблему?

Любая помощь будет высоко оценена.

EDIT: Если посмотреть на эти пакеты, то, похоже, мне действительно нужно то, что есть, gcc-arm-linux-gnueabihfно этого также нет в pacman. Самое близкое, что я могу найти, находится arm-linux-gnueabihf-gccв AUR, но мне не удаётся его скомпилировать, потому что мне нужен кросс-компилятор 1-го этапа, который также не удаётся по другим причинам. Мне кажется, что это то, что не должно существовать исключительно в aur, может, я упускаю что-то очевидное в репозиториях pacman?

Связанный контент