模拟QEMU

时间:2017-02-01 14:34:30

标签: compilation qemu

我要交叉编译helloworld.c for arm target并在qemu上运行但是当我运行这个命令时我总是遇到同样的错误:

  

qemu-system-arm -M vexpess-a9 -kernel test

     

qemu-system-arm:-kernel测试:不支持的机器类型

感谢您的帮助和建议

1 个答案:

答案 0 :(得分:2)

实际上我需要链接地址0x0010000的软件才能在主机上执行访客代码,因为QEMU仿真器专门用于模拟Linux客户系统;因此,它的启动过程是专门实现的:-kernel选项在系统内存中加载一个二进制文件(通常是一个Linux内核),从地址0x00010000开始。模拟器在地址0x00000000处开始执行,因此我们需要将二进制文件放在正确的地址

我遵循此tutorial,它适用于我