写在前面:
注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作。
安装环境:win7,win10,Xilinx SDK 2017.4,Xilinx Vivado 2017.4
虚拟机:Ubuntu16.04,petalinux 2017.4
建立Petalinux工程
- 在安装好petalinux2017.4的Ubuntu中(具体安装方法请参考上一篇),新建一个工程
petalinux-create -t project -n microzedproject –template zynq
我新建的工程名字是microzedproject,进入到工程目录中 - 将HDF文件导入工程中
petalinux-config --get-hw-description=/home/
- 在出现的config界面中吧fsbl的编译去掉,如果不去之后编译可能会出现错误
Linux Components Selection --->
[ ] First Stage Bootloader
Auto Config Settings --->
[ ] fsbl autoconfig
- 对工程进行编译生成
petalinux-build
建立Xilinx SDK工程
- 通过vivado设计microzed工程然后导出到Xilinx SDK中
- 在Xilinx SDK中新建工程linux app,然后点击Finish完成
Project name:my_linux
OS Platform:linux
Language:C - 然后编译成功后并生成 my_linux.elf 可执行文件
生成boot.bin
- 将prtalinux中生成的image.ub u-boot.elf 拷贝到windows下新建文件夹sdcard。
- 通过Xilinx SDK生成fsbl.elf(参考上一篇)
- 将fsbl.elf hdf.bit u-boot.elf三个文件按照顺序排列并且生成boot.bin(参考上一篇)
测试
- 将boot.bin image.ub my_linux.elf三个文件拷贝到SD卡中
- microzed通过SD卡启动,并且连接电脑串口
- 登录到microzed,用户名密码都是root
- 将SD卡挂载到/boot文件夹或者其他地方,随意
- 最后运行可执行文件my_linux.elf,出现helloworld就成功了
到此结束。
后续
- 相关的文件可以再这里下载:链接:https://pan.baidu.com/s/1JcE04vAl6fB-19SWrd9ioA
- 有问题可以留言或者发邮件到839089604@qq.com