我目前在PowerPC Mac G4机器上运行Linux 2.4.27(Debian Sarge)。我需要为PowerPC 405机器上运行的Linux 2.4.18编写软件,我在Mac G4上生成的二进制文件运行2.4.27,GCC 3.3.5和GCC 2.95.3(我已经安装)都有问题;我已经构建了一个静态版本的cURL,两个编译器在这台2.4.18 PowerPC 405机器上运行时会出现段错误。我注意到,在2.4.18内核上构建的二进制文件具有交叉编译器功能(x86-> PPC)。不幸的是,制作这些二进制文件的机器对我来说是不可用的,我真的想让Mac成为"一站式商店"在这个开发工作中(我希望能够在这台机器上进行测试和运行)。
我无法在任何地方找到适用于PowerPC的2.4.18 Linux发行版。在运行2.4.27内核的PowerPC Mac G4上,如何构建可在运行Linux 2.4.18的PowerPC 405机器上运行的二进制文件?正在为2.2.5构建GLIBC并设置编译器使用它的答案,还是我必须以某种方式构建2.4.18的整个内核以支持我想要做的事情?
答案 0 :(得分:0)
几周后,似乎用户sessyargc.jp建议的解决方案确实是使用交叉编译器。我接受我的回答只是因为我想要解决这个问题而且我找不到给sessyargc.jp的信用,因为他/她只是发表评论。不过,谢谢sessyargc.jp指出方向!
答案 1 :(得分:0)
过去我解决了类似的问题,我在x86机器上使用了 QEMU 仿真器。
QEMU也模拟了 PowerPC-405 CPU,这是模拟的PowerPC CPU https://github.com/hackndev/qemu/blob/master/target-ppc/STATUS的列表。
QEMU使您的PC进入虚拟机管理程序,即类似于 VirtualBox 的工作方式。但是QEMU也可以仿真与主机PC不同的CPU。
您可以在标准(廉价)x86 PC上安装和运行PowerPC Linux VM,并直接在该VM中编译二进制文件。 CPU仿真有点慢,但是可以。
致谢