我要交叉编译helloworld.c for arm target并在qemu上运行但是当我运行这个命令时我总是遇到同样的错误:
qemu-system-arm -M vexpess-a9 -kernel test
qemu-system-arm:-kernel测试:不支持的机器类型
感谢您的帮助和建议
答案 0 :(得分:2)
实际上我需要链接地址0x0010000的软件才能在主机上执行访客代码,因为QEMU仿真器专门用于模拟Linux客户系统;因此,它的启动过程是专门实现的:-kernel选项在系统内存中加载一个二进制文件(通常是一个Linux内核),从地址0x00010000开始。模拟器在地址0x00000000处开始执行,因此我们需要将二进制文件放在正确的地址
中我遵循此tutorial,它适用于我