为运行Linux2.4.18的PowerPC405计算机和运行2.4.27的MacG4构建

为运行Linux2.4.18的PowerPC405计算机和运行2.4.27的MacG4构建,linux,kernel,powerpc,Linux,Kernel,Powerpc,我目前在PowerPCMacG4机器上运行Linux2.4.27(DebianSarge)。我需要为运行在PowerPC405机器上的Linux2.4.18编写软件,而我在运行2.4.27的MacG4上生成的带有GCC3.3.5和GCC2.95.3(我都安装了)的二进制文件有问题;我已经用两个编译器构建了一个静态版本的cURL,当在这台2.4.18 PowerPC405机器上运行时,这两个编译器都会出现故障。然而,我注意到构建在2.4.18内核上的二进制文件可以通过交叉编译器工作(x86->PP

我目前在PowerPCMacG4机器上运行Linux2.4.27(DebianSarge)。我需要为运行在PowerPC405机器上的Linux2.4.18编写软件,而我在运行2.4.27的MacG4上生成的带有GCC3.3.5和GCC2.95.3(我都安装了)的二进制文件有问题;我已经用两个编译器构建了一个静态版本的cURL,当在这台2.4.18 PowerPC405机器上运行时,这两个编译器都会出现故障。然而,我注意到构建在2.4.18内核上的二进制文件可以通过交叉编译器工作(x86->PPC)。不幸的是,生成这些二进制文件的机器对我来说是不可用的,我真的试图让Mac成为开发工作中的“一站式商店”(我希望能够在这台机器上测试和运行)


我在任何地方都找不到适用于PowerPC的Linux 2.4.18发行版。如果PowerPCMacG4运行的是2.4.27内核,那么如何构建能够在运行Linux2.4.18的PowerPC405机器上运行的二进制文件呢?为2.2.5构建GLIBC并设置编译器以使用它是答案,还是我必须以某种方式构建一个完整的2.4.18内核来支持我正在尝试的工作?

几周后,用户sessyargc.jp建议的解决方案似乎确实是使用交叉编译器。我接受我的回答只是因为我想结束这个问题,我无法给sessyargc.jp评分,因为他/她只是发表了评论。不过,还是要感谢你sessyargc.jp为我们指明了方向

我以前解决过类似的问题,我在x86机器上使用了QEMU模拟器

QEMU也模拟PowerPC-405 CPU,下面是模拟PowerPC CPU的列表

QEMU将您的PC置于虚拟机监控程序中,即工作方式类似于VirtualBox。但是QEMU也可以模拟不同于主机PC的CPU

您可以在标准(廉价)x86 PC上安装和运行PowerPC Linux虚拟机,并直接在该虚拟机中编译二进制文件。CPU仿真有点慢,但它可以工作


问候

Powerpc G4!=PowerPC405。您正在尝试使用G4的编译器为405生成二进制文件。这些都行不通。在工作中,我有74xx(G4)和405的独立编译器。您应该在G4上构建一个交叉编译器,输出PPC405助记符。谢谢您的建议。我将研究PPC405的交叉编译器。你能回答我的问题吗?如果你的建议能解决我的问题的话,我愿意相信你。我希望我没有以某种方式阻止回答。