ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序

写在前面:
注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作。
安装环境:win7,win10,Xilinx SDK 2017.4,Xilinx Vivado 2017.4
虚拟机:Ubuntu16.04,petalinux 2017.4

建立Petalinux工程

  1. 在安装好petalinux2017.4的Ubuntu中(具体安装方法请参考上一篇),新建一个工程
    petalinux-create -t project -n microzedproject –template zynq
    我新建的工程名字是microzedproject,进入到工程目录中
  2. 将HDF文件导入工程中
    petalinux-config --get-hw-description=/home/
  3. 在出现的config界面中吧fsbl的编译去掉,如果不去之后编译可能会出现错误
    Linux Components Selection --->
    [ ] First Stage Bootloader
    Auto Config Settings --->
    [ ] fsbl autoconfig
  4. 对工程进行编译生成
    petalinux-build

建立Xilinx SDK工程

  1. 通过vivado设计microzed工程然后导出到Xilinx SDK中
  2. 在Xilinx SDK中新建工程linux app,然后点击Finish完成
    Project name:my_linux
    OS Platform:linux
    Language:C
  3. 然后编译成功后并生成 my_linux.elf 可执行文件

生成boot.bin

  1. 将prtalinux中生成的image.ub u-boot.elf 拷贝到windows下新建文件夹sdcard。
  2. 通过Xilinx SDK生成fsbl.elf(参考上一篇)
  3. 将fsbl.elf hdf.bit u-boot.elf三个文件按照顺序排列并且生成boot.bin(参考上一篇)

测试

  1. 将boot.bin image.ub my_linux.elf三个文件拷贝到SD卡中
  2. microzed通过SD卡启动,并且连接电脑串口
  3. 登录到microzed,用户名密码都是root
    这里写图片描述
  4. 将SD卡挂载到/boot文件夹或者其他地方,随意
    这里写图片描述
  5. 最后运行可执行文件my_linux.elf,出现helloworld就成功了
    这里写图片描述
    到此结束。

后续

  1. 相关的文件可以再这里下载:链接:https://pan.baidu.com/s/1JcE04vAl6fB-19SWrd9ioA
  2. 有问题可以留言或者发邮件到[email protected]

你可能感兴趣的:(ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序)