Arm llvm qemu执行二进制文件

Arm llvm qemu执行二进制文件,arm,llvm,qemu,cross-compiling,Arm,Llvm,Qemu,Cross Compiling,我是基于qemu-0.9.0的LLVMQEMU项目的用户。我想让它运行一个arm应用程序来观察执行过程 我使用ubuntu-i386和交叉编译器arm linuxgnueabi gcc进行交叉编译 我编写了一个hello.c源文件: int main(){ return 0; } 并使用编译命令行 arm-linux-gnueabi-gcc -mcpu=arm926ej-s hello.c 然后我用 qemu-arm a.out 但它表明: mmap:Operation not p

我是基于qemu-0.9.0的LLVMQEMU项目的用户。我想让它运行一个arm应用程序来观察执行过程

我使用ubuntu-i386和交叉编译器arm linuxgnueabi gcc进行交叉编译

我编写了一个hello.c源文件:

int main(){
    return 0;
}
并使用编译命令行

arm-linux-gnueabi-gcc -mcpu=arm926ej-s hello.c
然后我用

qemu-arm a.out
但它表明:

mmap:Operation not permitted.
如何解决这个问题? 谢谢大家!