为 Big-Endian 系统交叉编译基础 Linux

为 Big-Endian 系统交叉编译基础 Linux

我需要在大端系统上测试一些代码,使用整个 Linux 发行版在大端平台上运行一个可执行文件感觉像是严重的矫枉过正。

我一直在研究 eudyptula 挑战,所以我熟悉运行原始 Linux 内核、加载 bash、快速编译我的项目(尽管我认为快速编译是矛盾的)然后运行它的想法。

我的问题是,我似乎无法在我的 arch Linux 机器上成功交叉编译 linux 4.7,以在大端模拟器(使用 qemu)上成功运行它。

我安装了这些arm-linux-gnueabihf-*软件包并尝试了make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- defconfig似乎成功构建了内核,但是当我尝试使用它“运行”它时,qemu-system-arm -machine raspi2 -kernel ./arch/arm/boot/zImage它只显示黑屏。

知道如何在没有任何发行版的情况下成功运行基本的 Linux 安装来“快速”测试大端代码吗?

相关内容