如何在 arch linux 主機上交叉編譯 raspbian 核心?

如何在 arch linux 主機上交叉編譯 raspbian 核心?

我有一個 raspberrypi 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 中。

它在拱門存儲庫中是否有其他名稱?我安裝了arm-none-eabi-gcc,但似乎不是我需要的。查看 arch wiki 我發現這一頁它沒有多大幫助,但它給我的印像是我需要建立和編譯我自己的交叉編譯器。是這樣嗎? arch linux中有沒有現成的arm交叉編譯器?

另外,一旦我設法交叉編譯它,我在 arch 與 raspbian 中的不同版本的軟體包(例如 glibc)是否會遇到問題?如果是這樣,有沒有簡單的方法來處理這個問題?

任何幫助將不勝感激

編輯:看看這些包是什麼,似乎我真正需要的是,gcc-arm-linux-gnueabihf但這在 pacman 上也不存在。我能找到的最接近的東西是arm-linux-gnueabihf-gcc在 AUR 中,但我無法編譯它,因為我需要第一階段交叉編譯器,這也因其他原因而失敗。我覺得這不應該僅僅存在於 aur 中,我是否遺漏了 pacman 存儲庫中明顯的東西?

相關內容