使用qemu和edu示例时出现pcimem总线错误

使用qemu和edu示例时出现pcimem总线错误,qemu,Qemu,我正在努力使qemu中的edu示例起作用。为此,我构建了slim aarch64 buildroot和aarch64 linux内核,并使用qemu运行它(如图所示)。成功了!现在我可以很快上传系统了。现在我添加了edu设备(-device edu),重新编译并重新启动了qemu。lspci似乎有效: 00:01.0 Class 0200: 1af4:1000 00:00.0 Class 0600: 1b36:0008 00:02.0 Class 00ff: 1234:11e8 // this

我正在努力使qemu中的edu示例起作用。为此,我构建了slim aarch64 buildroot和aarch64 linux内核,并使用qemu运行它(如图所示)。成功了!现在我可以很快上传系统了。现在我添加了edu设备(-device edu),重新编译并重新启动了qemu。lspci似乎有效:

00:01.0 Class 0200: 1af4:1000
00:00.0 Class 0600: 1b36:0008
00:02.0 Class 00ff: 1234:11e8 // this is the edu
现在我想使用edu设备。所以我用aarch64编译了pcimem(来自):

aarch64-linux-gnu-gcc -mcpu=cortex-a53 -Wall -g pcimem.c -o pcimem
并将exe文件复制到qemu(通过buildroot./config)。当我跑的时候

pcimem /sys/bus/pci/devices/0000\:00\:02.0/resource0 0 w
我得到下一个错误:

# ./pcimem /sys/bus/pci/devices/0000\:00\:02.0/resource0 0 w
/sys/bus/pci/devices/0000:00:02.0/resource0 opened.
Target offset is 0x0, page size is 4096
mmap(0, 4096, 0x3, 0x1, 3, 0x0)
PCI Memory mapped to address 0xffff9b569000.
Bus error
有什么想法吗? 我正在Ubutnu 18上运行qemu