赞
踩
正式开始petalinux的移植工作,手头有米联的miz702,买了有一年了,一直没有系统的练习,还有就是现有的相机,petalinux 16.4 比15.4的运行需要更多的库文件,又一个xvfb-run的工具没能安装成功。所以直接拿15.4版本练习。
ubuntu 15.4 petalinux 15.4
vivado 15.4
安装省略,初次运行,设置开发环境source
gtvn@gtvn-virtual-machine:~$ source /opt/petalinux-v2015.4-final/settings.sh
PetaLinux environment set to '/opt/petalinux-v2015.4-final'
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services
进入自己的工作目录
cd /home/gtvn/work
建立新工程
petalinux-create --type project --template zynq --name petalinuxtest
运行SDK导入vivado的.hdf文件,生成system_hw_platform_0硬件平台文件夹
进入system_hw_platform_0文件夹,执行petalinux-config --get-hw-description -p /home/gtvn/work/petalinuxtest
等待执行完毕 主要就是生成的是petalinux工程目录下面的subsystems/linux目录下面的配置文件夹
/home/gtvn/Pictures/Screenshot from 2017-02-14 17-06-26.png
待配置完成后,运行petalinux-build 出现一个错误,可一到工程目录的log文件里面查找出错信息,我就直接进入里层目录,直接make定位到board.c文件里面的一个宏定义CONFIG_ZYNQ_GEM_EMIO0找不到,是有关网卡中断的设置,最终找到的是petalinux安装目录里面,/opt/petalinux-v2015.4-final/components/u-boot/u-boot-plnx/include/configs 下面的zynq-common.h头文件里面有一段
# if !defined(CONFIG_ZYNQ_GEM_EMIO0)
# define CONFIG_ZYNQ_GEM_EMIO0 0
# endif
# if !defined(CONFIG_ZYNQ_GEM_EMIO1)
# define CONFIG_ZYNQ_GEM_EMIO1 0
# endif
也就是的先定义才会赋值0,所以找打配置/home/gtvn/work/petalinuxtest/subsystems/linux/configs/u-boot下面的platform-auto.h 找到网卡配置的去区块,增加宏CONFIG_ZYNQ_GEM_EMIO0的定义即可。
重新运行petalinux-build
/home/gtvn/Pictures/Screenshot from 2017-02-15 10-16-21.png
发现又一个webtalk的警告信息,可以运行petalinux`-util --webtakl off 进行关闭,只是一个工程目录下面.petalinux的文件相关的信息收集。
执行成功后,原工作目录下面多出一个image的文件夹,里面就是编译后生成的文件。
PS:至于CONFIG_ZYNQ_GEM_EMIO0这个宏为什么没有在导入硬件的时候生成,确实有待查找。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。