
Ich habe einen Raspberry Pi 3B und möchte darauf einen neuen Kernel kompilieren und installieren, habe aber nur einen Arch-Linux-Host (x86_64), auf dem ich ihn kompilieren kann.
Im Anschluss an dieamtliche DokumentationBeim Versuch, den Kernel zu plattformübergreifend zu kompilieren, stecke ich fest. Offenbar fehlt mir der richtige Crosscompiler.
❯ 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
Das Problem ist, dass ich nicht weiß, was ich installieren soll. Das in der Dokumentation vorgeschlagene Paket crossbuild-essential-armhf
scheint weder in den offiziellen Repositories noch im AUR vorhanden zu sein.
Hat es einen anderen Namen in den Arch-Repositories? Ich habe es installiert, arm-none-eabi-gcc
aber es scheint nicht das zu sein, was ich brauche. Beim Blick in das Arch-Wiki fand ichdiese Seiteund es hat nicht viel geholfen, aber es hat mir den Eindruck vermittelt, dass ich meinen eigenen Crosscompiler bauen und kompilieren muss. Ist das der Fall? Es gibt keine leicht verfügbaren Arm-Crosscompiler in Arch Linux?
Und wenn ich es schaffe, es plattformübergreifend zu kompilieren, werde ich dann Probleme mit den unterschiedlichen Paketversionen (z. B. glibc) in Arch und in Raspbian haben? Wenn ja, gibt es eine einfache Möglichkeit, damit umzugehen?
Für jede Hilfe wäre ich sehr dankbar
EDIT: Wenn ich mir diese Pakete anschaue, scheint es, als ob ich das wirklich brauche, gcc-arm-linux-gnueabihf
aber das ist auch nicht auf Pacman vorhanden. Das Nächstliegende, was ich finden kann, ist arm-linux-gnueabihf-gcc
im AUR, aber ich kann es nicht kompilieren, weil ich den Stage 1 Cross-Compiler brauche, der auch aus anderen Gründen fehlschlägt. Ich habe das Gefühl, dass dies etwas ist, das nicht nur im AUR vorhanden sein sollte. Übersehe ich etwas Offensichtliches in den Pacman-Repositories?