Linux教程

使用petalinux构建ZYNQ Linux系统

本文主要是介绍使用petalinux构建ZYNQ Linux系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

0、说明

        UG1144文档中描述:PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 片上系统设计。 其主要是帮助搭建嵌入式端整套固件。完成编译后可产生运行于ZYNQ PS端的uboot、内核、文件系统等。

        其实,我并推荐使用这种方式,主要是其编译依赖库太多,编译时间长,磁盘空间要求大、编译中可能由于各种问题导致失败,且调试不方便。或许对于FPGA工程师来说,不太关注PS端的开发者比较适合使用PetaLinux,不过和论坛技术支持聊天说自己单独编译使用可能会遇到ip driver的麻烦。后续章节会专门说明一下如何通过最原始的方法,单独编译uboot、内核、文件系统来构建ZYNQ PS端系统。

1、环境

1.1硬件环境

  • Xilinx ZCU104开发板

1.2软件环境

  • VM ubuntu 18.04
  • windows 10

1.3资源下载准备

  • 下载PetaLinux 安装工具petalinux-v2021.1-final-installer.run

用于安装PetaLinu工具,之后可以使用PetaLinu相关命令。

https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/embedded-design-tools.html

  • BSP包

  • 离线资源包

  • 参考文档UG1144

2、安装petalinux

2.1 安装ubuntu基本工具

           一下工具是按照PetaLinux及后续编译阶段依赖的工具,需要确认安装成功。不然后续编译报错缺少工具。此处也可以关注最新版UG1144文档中描述的依赖工具。不同版本可能依赖的工具略有不同。

sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential zlib1g:i386 screen pax gzip gawk

2.2 安装petalinux

  • 将petalinux-v2021.1-final-installer.run上传到ubuntu
  • chmod +x petalinux-v2021.1-final-installer.run 增加执行权限
  • ./petalinux-v2021.1-final-installer.run  --dir 安装路径
  • source <path-to-installed-PetaLinux>/settings.sh 设置环境变量

         petalinux安装相对比较容易,如果执行报错,可以参考UG1144里面,里面根据每一个操作,列出了常见错误及解决方法。比/bin/sh is no tbash需要sudo dpkg-reconfigure dash切换到dash。

        输入petalinux-config 可以正常识别命令,说明安装成功了。      

3、构建系统

这篇关于使用petalinux构建ZYNQ Linux系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!