UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Observer fangzhengshu
Observer
386 次查看
注册日期: ‎08-27-2018

官方BSP 使用QEMU验证启动异常

转到解答

1、安装petalinux:
   

./petalinux-v2018.1-final-installer.run petalinux-v2018.1

2、使用官方BSP创建工程:
    

petalinux-create -t project -s xilinx-zcu106-v2018.1-final.bsp

 

3、使用qemu启动:
    

cd xilinx-zcu106-2018.1
petalinux-boot --qemu --prebuilt 3

 

错误信息如下:

fangzheng@HP:~/workspace/app/xilinx-zcu106-2018.1$ petalinux-boot --qemu --prebuilt 3
INFO: Set QEMU tftp to /home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/ 
INFO: TCP PORT is free 
INFO: Starting aarch64 QEMU
INFO:  qemu-system-aarch64 -M arm-generic-fdt   -display none -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/pmu_rom_qemu_sha3.elf,cpu-num=0 -gdb tcp::9000 -dtb /tmp/tmp.wNQ4gBmnIv     -hw-dtb /mnt/workspace/app/xilinx-zcu106-2018.1/images/linux/zynqmp-qemu-multiarch-arm.dtb -machine-path /tmp/tmp.vjItVq63wU -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true  -m 4G
qemu-system-aarch64: Unable to get size of device tree file '/tmp/tmp.wNQ4gBmnIv'
qemu-system-aarch64: Error: Unable to load Device Tree /tmp/tmp.wNQ4gBmnIv
INFO: Set QEMU tftp to /home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/ 
INFO: TCP PORT is free 
INFO: Starting aarch64 QEMU
INFO:  qemu-system-aarch64 -M arm-generic-fdt   -display none -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/pmufw.elf,cpu-num=0 -gdb tcp::9000 -dtb /tmp/tmp.8d1VYumwaS     -hw-dtb /mnt/workspace/app/xilinx-zcu106-2018.1/images/linux/zynqmp-qemu-multiarch-arm.dtb -machine-path /tmp/tmp.vjItVq63wU -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true  -m 4G
qemu-system-aarch64: Unable to get size of device tree file '/tmp/tmp.8d1VYumwaS'
qemu-system-aarch64: Error: Unable to load Device Tree /tmp/tmp.8d1VYumwaS
INFO: Set QEMU tftp to /home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/ 
INFO: TCP PORT is free 
INFO: Starting aarch64 QEMU
INFO:  qemu-system-aarch64 -M arm-generic-fdt   -display none -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/bl31.elf,cpu-num=0 -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/Image,addr=0x00080000 -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb,addr=0x1407f000 -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/build/misc/linux-boot/linux-boot.elf -gdb tcp::9000 -dtb /tmp/tmp.gcPUdBLEyq     -hw-dtb /mnt/workspace/app/xilinx-zcu106-2018.1/images/linux/zynqmp-qemu-multiarch-arm.dtb -machine-path /tmp/tmp.vjItVq63wU -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true  -m 4G
qemu-system-aarch64: Unable to get size of device tree file '/tmp/tmp.gcPUdBLEyq'
qemu-system-aarch64: Error: Unable to load Device Tree /tmp/tmp.gcPUdBLEyq

 

谢谢!

 

0 项奖励
1 个已接受解答

已接受的解答
Highlighted
Observer fangzhengshu
Observer
276 次查看
注册日期: ‎08-27-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @weiyil

多谢上述回复

该问题已经解决,上述问题由系统环境导致,修改成英文环境后petalinux-boot启动正常.

10 条回复
Moderator
Moderator
352 次查看
注册日期: ‎05-23-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @fangzhengshu

 

在运行QEMU前有运行petalinux-package --prebuilt命令将prebuilt image打包吗?

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Observer fangzhengshu
Observer
343 次查看
注册日期: ‎08-27-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Thank you for your reply, @weiyil

首先简要说明两种验证环境:一台PC为台式机服务器,其余三台PC为笔记本
使用BSP为官方提供:xilinx-zcu106-v2018.1-final.bsp

两台PC均未使用打包命令:petalinux-package --prebuilt

执行结果有差异:服务器可以正常通过qemu启动,笔记本PC均无法正常启动

两种环境存在验证差异可能受那些因素影响?

另外,使用官方BSP创建工程情况下,无法使用打包命令:petalinux-package --prebuilt

 

fangzheng@HP:~/workspace/app/xilinx-zcu106-2018.1$ petalinux-package --prebuilt
ERROR: Found existing pre-built folder, please use --force or --clean option to force update

  个人理解,官方BSP创建工程应该已经打包好了,不需要重新执行打包过程
另附服务器正确启动信息如下:

bfp@HP-AI:~/xilinx-zcu106-2018.1$ petalinux-boot --qemu --prebuilt 3
INFO: No DTB has been specified, use the default one "/home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb".
INFO: No DTB has been specified, use the default one "/home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb".
INFO: Starting microblaze QEMU
INFO: Starting the above QEMU command in the background
INFO:  qemu-system-microblazeel -M microblaze-fdt   -display none -kernel /home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/pmu_rom_qemu_sha3.elf -device loader,file=/home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/pmufw.elf      -hw-dtb /home/bfp/xilinx-zcu106-2018.1/images/linux/zynqmp-qemu-multiarch-pmu.dtb -machine-path /tmp/tmp.Zzg33wYT7M -device loader,addr=0xfd1a0074,data=0x1011003,data-len=4 -device loader,addr=0xfd1a007C,data=0x1010f03,data-len=4 
qemu-system-microblazeel: Failed to connect socket /tmp/tmp.Zzg33wYT7M/qemu-rport-_pmu@0: No such file or directory
qemu-system-microblazeel: info: QEMU waiting for connection on: disconnected:unix:/tmp/tmp.Zzg33wYT7M/qemu-rport-_pmu@0,server
INFO: TCP PORT is free 
INFO: Starting aarch64 QEMU
INFO:  qemu-system-aarch64 -M arm-generic-fdt   -serial mon:stdio -serial /dev/null -display none -device loader,file=/home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/bl31.elf,cpu-num=0 -device loader,file=/home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/Image,addr=0x00080000 -device loader,file=/home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb,addr=0x1407f000 -device loader,file=/home/bfp/xilinx-zcu106-2018.1/build/misc/linux-boot/linux-boot.elf -gdb tcp::9000 -dtb /home/bfp/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb  -net nic -net nic -net nic -net nic,vlan=1 -net user,vlan=1,tftp=/tftpboot    -hw-dtb /home/bfp/xilinx-zcu106-2018.1/images/linux/zynqmp-qemu-multiarch-arm.dtb -machine-path /tmp/tmp.Zzg33wYT7M -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true  -m 4G
qemu-system-aarch64: -net nic,vlan=1: 'vlan' is deprecated. Please use 'netdev' instead.
audio: Could not init `oss' audio driver
qemu-system-aarch64: warning: vlan 0 is not connected to host network
PMU Firmware 2018.1	Apr 17 2018   07:19:11
PMU_ROM Version: xpbr-v8.1.0-0
NOTICE:  ATF running on XCZUUNKN/QEMU v1/RTL0.0 at 0xfffea000
NOTICE:  BL31: Secure code at 0x60000000
NOTICE:  BL31: Non secure code at 0x10080000
NOTICE:  BL31: v1.4(release):xilinx-v2017.4-1351-gdf4a7e97
NOTICE:  BL31: Built : 13:11:30, Apr 17 2018
[    0.000000] Booting Linux on physical CPU 0x0

 

 

0 项奖励
Moderator
Moderator
335 次查看
注册日期: ‎05-23-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @fangzhengshu

 

可以看到程序报错是因为没有找到device tree blob(dtb)文件,在pre-built/linux/images/下是否有相应的dtb文件?

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Observer fangzhengshu
Observer
329 次查看
注册日期: ‎08-27-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @weiyil

目前可以确认system.dtb是存在的
比较异常的几点如下:

  1. -dtb参数为何未指向pre-built/linux/images/system.dtb,而是指向/tmp/tmp.kJhC5bGSev
  2. -machine-path参数同样也是指向/tmp/tmp.cJsfjP2I20
  3. 通过正确执行时的日志信息看,两种情况下的命令有差异,正确时执行了qemu-system-microblazeel,错误时一直执行的qemu-system-aarch64,这种命令不一致的情况是由什么原因导致的?

谢谢!

下附pre-built目录结构如下:

fangzheng@HP:~/workspace/app/xilinx-zcu106-2018.1/pre-built$ tree -L 3
.
└── linux
    ├── etc
    ├── images
    │   ├── bl31.bin
    │   ├── bl31.elf
    │   ├── BOOT.BIN
    │   ├── Image
    │   ├── image.ub
    │   ├── openamp.dtb
    │   ├── pmufw.elf
    │   ├── pmu_rom_qemu_sha3.elf
    │   ├── rootfs.bin
    │   ├── rootfs.cpio.bz2
    │   ├── rootfs.cpio.gz
    │   ├── rootfs.ext3.bz2
    │   ├── rootfs.its
    │   ├── rootfs.manifest
    │   ├── rootfs.tar.bz2
    │   ├── rootfs.tar.gz
    │   ├── rootfs.testdata.json
    │   ├── system.bit
    │   ├── system.dtb
    │   ├── System.map.linux
    │   ├── u-boot.bin
    │   ├── u-boot.elf
    │   ├── vmlinux
    │   ├── xen.dtb
    │   ├── xen-Image
    │   ├── xen-openamp.dtb
    │   ├── xen-qemu.dtb
    │   ├── xen-rootfs.cpio.gz
    │   ├── xen-rootfs.cpio.gz.u-boot
    │   ├── xen.ub
    │   ├── zynqmp_fsbl.elf
    │   ├── zynqmp-qemu-arm.dtb
    │   ├── zynqmp-qemu-multiarch-arm.dtb
    │   └── zynqmp-qemu-multiarch-pmu.dtb
    └── implementation
        └── download.bit

4 directories, 35 files

 

 

0 项奖励
Observer fangzhengshu
Observer
325 次查看
注册日期: ‎08-27-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @weiyil

目前环境搭建过程仅参考Petalinux SDK的安装说明,如果要运行BSP创建的工程,是否还存在其他依赖?

另外,为了尝试解决dtb问题,手动指定qemu-args参数,执行仍然不能成功:

fangzheng@HP:~/workspace/app/xilinx-zcu106-2018.1$ petalinux-boot --qemu --prebuilt 3 --qemu-args "--dtb ./pre-built/linux/images/system.dtb"
INFO: Set QEMU tftp to /home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/ 
INFO: TCP PORT is free 
INFO: Starting aarch64 QEMU
INFO:  qemu-system-aarch64 -M arm-generic-fdt   -display none -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/pmu_rom_qemu_sha3.elf,cpu-num=0 -gdb tcp::9000 -dtb /tmp/tmp.XWFjWfqUyY    --dtb ./pre-built/linux/images/system.dtb -hw-dtb /mnt/workspace/app/xilinx-zcu106-2018.1/images/linux/zynqmp-qemu-multiarch-arm.dtb -machine-path /tmp/tmp.uFH4VUoTWP -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true  -m 4G
qemu-system-aarch64: Failed to connect socket /tmp/tmp.uFH4VUoTWP/qemu-rport-_pmu@0: No such file or directory
qemu-system-aarch64: info: QEMU waiting for connection on: disconnected:unix:/tmp/tmp.uFH4VUoTWP/qemu-rport-_pmu@0,server

实际上socket文件是存在的:

fangzheng@HP:/tmp/tmp.uFH4VUoTWP$ ls -l
总用量 0
srwxrwxr-x 1 fangzheng fangzheng 0 8月  28 16:00 qemu-rport-_pmu@0
0 项奖励
Moderator
Moderator
318 次查看
注册日期: ‎05-23-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @fangzhengshu

 

您可以尝试一下通过手动输入命令的方式启动QEMU,并将-dtb等参数设置到正确的路径上。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Observer fangzhengshu
Observer
313 次查看
注册日期: ‎08-27-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

@weiyil

请查看前一条回复,已尝试手动指定dtb,同样存在问题

0 项奖励
Moderator
Moderator
308 次查看
注册日期: ‎05-23-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @fangzhengshu

 

指的是不要通过petalinux命令来运行QEMU,尝试直接运行QEMU的命令。另外指定dtb文件的命令参数为“-dtb"而不是"--dtb"。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Observer fangzhengshu
Observer
298 次查看
注册日期: ‎08-27-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi,@weiyil

直接使用qemu-system-aarch64命令启动执行结果仍然存在异常:

fangzheng@HP:~/workspace/app/xilinx-zcu106-2018.1$ qemu-system-aarch64 -M arm-generic-fdt   -display none -device loader,file=/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/pmu_rom_qemu_sha3.elf,cpu-num=0 -gdb tcp::9000 --dtb /home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb -hw-dtb /mnt/workspace/app/xilinx-zcu106-2018.1/images/linux/zynqmp-qemu-multiarch-arm.dtb -machine-path /tmp/petalinux-qemu -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true -m 4G
qemu-system-aarch64: Failed to connect socket /tmp/petalinux-qemu/qemu-rport-_pmu@0: Connection refused
qemu-system-aarch64: info: QEMU waiting for connection on: disconnected:unix:/tmp/petalinux-qemu/qemu-rport-_pmu@0,server
^C
fangzheng@HP:~/workspace/app/xilinx-zcu106-2018.1$ file /home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb/home/fangzheng/workspace/app/xilinx-zcu106-2018.1/pre-built/linux/images/system.dtb: Device Tree Blob version 17, size=42129, boot CPU=0, string block size=2377, DT structure block size=35472

 

错误信息有所变化,socket拒绝连接

仅执行上述命令是否存在不足?

因为正常执行的命令信息第一条就是qemu-system-microblazeel的信息

 

0 项奖励
Highlighted
Observer fangzhengshu
Observer
277 次查看
注册日期: ‎08-27-2018

回复: 官方BSP 使用QEMU验证启动异常

转到解答

Hi, @weiyil

多谢上述回复

该问题已经解决,上述问题由系统环境导致,修改成英文环境后petalinux-boot启动正常.