petalinux安装调试

正式开始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这个宏为什么没有在导入硬件的时候生成,确实有待查找。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值