开发流程如下所示:

1、通过Vivado创建硬件平台,得到hdf硬件描述文件;

  一、创建硬件的过程省略;

  二、编译Vivado工程会在sdk文件夹中得到一个hdf文件;

  三、在Ubuntu系统的家目录下创建一个petalinux目录,并在petalinux目录下在创建一个hdf目录;

  四、将第二部中包含hdf文件的SDK文件夹复制到第三部=步的hdf目录下;

 

2、运行source <petlinux安装路径>/settings.sh,设置Petalinux运行环境;

  一、先搞清楚你的petalinux安装目录,笔者的安装在  /opt/pkg/petalinux/2018.3

  二、通过source来运行petalinux安装目录下的settings.sh脚本文件  source /opt/pkg/petalinux/2018.3/settings.sh

  三、执行结果如下所示

             

 

 

3、通过petalinux-create -t project创建petalinux工程;

  一、在家目录下的petalinux目录中创建petalinux工程

  二、进入到petalinux目录,在终端执行输入命令 petalinux-create -t project --template zynq -n WEDU-ZYNQ,创建一个名为WEDU-ZYNQ的petalinux工程,当然名字可以随便取。

 

4、使用petalinux-config --get-hw-description,将hdf文件导入到petalinux工程当中,并配置petalinux工程;

  一、进入到petalinux工程目录,cd WEDU-ZYNQ

  二、首次配置petalinux工程是将hdf硬件描述文件导入到petalinux工程,在终端执行命令:petalinux-config --get-hw -description ..hdf/Navigator_7020.sdk

    ..hdf/Navigator_7020.sdk就是我们之前复制到Ubuntu系统的文件。

  三、hdf文件导入成功之后会自动弹出petalinux工程配置窗口

    这里只改了一个串口信息,配置结束如下图所示,整个过程要花好几分钟

              

 

 

 

5、使用petalinux-config -c kernel配置Linux内核;

  一、在终端输入  petalinux-config -c kernel,过一段时间会弹出linux内核的配置界面

    

 

  二、petalinux默认使用的内核版本是4.14.0,官方已经做好了基础配置,无特殊需求,就不用修改,保存配置并退出

 

6、使用petalinux-config - c rootfs配置Linux根文件系统;

  一、在终端输入命令 petalinux-config -c rootfs,弹出配置界面

  二、默认配置可满足一般使用,保持默认配置即可

7、配置设备树文件

 

8、使用petalinux-build编译整个工程;

  一、在终端输入命令 petalinux-build 编译整个petalinux工程;

  二、该命令将生产设备树DTB文件、fsbl文件、U-Boot文件,Linux内核和根文件系统映像,编译完成之后,生成的映像文件位于工程的images目录。

 

9、使用petalinux-package--boot制作BOOT.BIN启动文件;

  一、petalinux提供petalinux-package命令,将petalinux项目打包为适合部署的格式,其中petalinux-package --boot 命令生成可引导映像,该映像可直接与ZYNQ系列设备一起使用。

  二、在终端输入命令 petalinux-package --boot --fsbl --fpga --u-boot --force ,执行结果如下

       

 

 

10、制作SD启动卡,将BOOT.BIN和image.ub以及根文件系统部署到SD卡中;

  参考SD卡制作

11、将SD卡插入开发板,并将开发板启动模式设置为从SD卡启动;

12、开发板连接串口线并上电启动,串口上位机打印启动信息,登陆进入Linux系统

  可以使用udhcpc命令自动获取ip,执行结果如下所示

  

 

posted on 2022-08-22 17:18  信义勤爱  阅读(1538)  评论(0编辑  收藏  举报