任何PowerPC模拟器的建议?

时间:2016-03-27 22:48:18

标签: simulator qemu powerpc


我即将开始学习PowerPC架构,作为一个例子,我从恩智浦网站下载了一些参考手册以及他们的SDK,因此我甚至可以构建裸板应用程序。确切地说,我正在使用虚拟主机环境。我没有任何带有PowerPC处理器的主板,所以我想使用模拟器进行调试 在这一步我有点困惑。所以,我已经构建了一个裸板应用程序(一个'Hello World')。现在我想用模拟器运行它。我试过使用这样的命令:qemu-system-ppc -machine ppce500 -cpu e500v2 -nographic -kernel ./a.out并没有看到任何东西。 qemu只加载主机CPU。 ./a.out是使用命令$CC -static ./tst.c构建的二进制文件。所以,现在我甚至不知道如何处理qemu 对于那些想要帮助的人:我正在使用具有e500v2核心的飞思卡尔P1010处理器的虚拟主机环境,该二进制文件是使用他们的fsl-*实用程序构建的。

编译的来源是:

$ cat ./tst.c
#include <unistd.h>
#define STRING "This is a test.\n"
int main(void) {
    write(1, STRING, sizeof(STRING) - 1);
    return 0;
}

汇编如:

$ echo $CC
powerpc-fsl-linux-gnuspe-gcc -m32 -mcpu=8548 -mabi=spe -mspe -mfloat-gprs=double --sysroot=/opt/fsl-qoriq/1.9/sysroots/ppce500v2-fsl-linux-gnuspe
$ $CC -static -o tst.bin ./tst.c
$ file ./tst.bin
./tst.bin: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, for GNU/Linux 2.6.32, BuildID[sha1]=63b307e7afe9de0b2781f2f92b5f1b3a803f850d, not stripped

2 个答案:

答案 0 :(得分:2)

你没有看到任何东西,因为你要求qemu-system-powerpc运行用户空间二进制文件而不是内核。

如果您只是想在用户空间编程上进行搜索,请尝试使用qemu-ppc二进制文件,因为这样可以通过翻译系统调用来运行32位PowerPC用户空间。

另一种选择,如果你想编写裸机,就是开始将你自己的微型操作系统编写到特定的机器类型(即你必须实现你正在调用的write()调用)。 / p>

答案 1 :(得分:1)

除了使用模拟器之外,为什么不要求真正的免费虚拟机进行开发/学习?从你说的,它应该更好。

您可以在以下站点中询问VM:

[巴西] http://openpower.ic.unicamp.br/minicloud/

[中国] https://dashboard.ptopenlab.com