
У меня есть 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?