Zynq-Linux移植学习笔记之九-petalinux

在对zynq上进行linux操作系统移植时,除了使用传统的由用户编译u-boot,kernel,rootfs方法外,目前主流采用vivado+petalinux操作方式。该操作方式能够快速生成适配于zynq的linux镜像,下文中进行详细介绍。

 

一、硬件设计

参考ug980-petalinux-board-bringup,用户使用vivado进行硬件设计,硬件设计完成后使用export命令导出


导出文件的格式为hdf


该hdf文件就是下一步软件设计petalinux的输入。

 

二、软件设计

1、配置petalinux

软件设计使用petalinux,需要在linux环境下使用,首次使用需要执行setting操作,如下图:



 

2、新建工程

执行完后先使用create命令生成一个zynq模板项目

petalinux-create -t project -n hello_linux--template zynq


 

3、适配硬件

拷贝hdf文件到linux环境中,例子中放在opt目录下


将新建的工程与hdf进行试配

petalinux-config --get-hw-description -phello_linux/



 

上图可以进行基本项配置,

 

4、配置u-boot,kernel,rootfs

配置完成后如果有需要可以进行u-boot,kernel,rootfs的详细配置,可以选择对应的驱动设备以及linux运行需要的库

petalinux-config –c u-boot


petalinux-config –c kernel


在linux配置过程中根据ARM连接的外设选择对应的驱动


petalinux-config –c rootfs



5、生成image

配置完成后可以生成适配该硬件的fsbl,u-boot,kernel,rootfs等文件

petalinux-build

执行完后就能看到生成的u-boot,kernel等文件


 

6、进行模拟器运行

如果不想连接开发板可以先用模拟题运行u-boot,kernel,看看是不是正确

petalinux-boot –qemu –u-boot

 

petalinux-boot –qemu –kernel


用户名密码默认都为root。


如果模拟器运行没问题就可以用jtag下载到zynq板子上进行后续调试了,命令参看ug1157-petalinux-tools-command-line-guide

  • 9
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值