这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » Zynq-Linux移植学习笔记之九-petalinux

共3条 1/1 1 跳转至

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

菜鸟
2017-06-28 14:02:57     打赏
在对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模板项目
[plain] view plain copy
print?


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






3、适配硬件 拷贝hdf文件到linux环境中,例子中放在opt目录下

将新建的工程与hdf进行试配
[plain] view plain copy
print?


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







上图可以进行基本项配置,
4、配置u-boot,kernel,rootfs 配置完成后如果有需要可以进行u-boot,kernel,rootfs的详细配置,可以选择对应的驱动设备以及linux运行需要的库
[plain] view plain copy
print?


  • petalinux-config –c u-boot  






[plain] view plain copy
print?


  • petalinux-config –c kernel  





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


[plain] view plain copy
print?


  • petalinux-config –c rootfs  






5、生成image 配置完成后可以生成适配该硬件的fsbl,u-boot,kernel,rootfs等文件
[plain] view plain copy
print?


  • petalinux-build  



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


6、进行模拟器运行 如果不想连接开发板可以先用模拟题运行u-boot,kernel,看看是不是正确
[plain] view plain copy
print?


  • petalinux-boot –qemu –u-boot  





[plain] view plain copy
print?


  • petalinux-boot –qemu –kernel  





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


专家
2017-07-10 08:36:35     打赏
2楼
谢谢楼主分享经验。

高工
2020-07-25 16:06:16     打赏
3楼

学习学习


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]