此系列博客,仅对Xilinx平台PS端(ARM部分)开发做介绍,不对PL(FPGA)做过多介绍。
目录
一. Petalinux环境介绍
在Ubuntu环境下搭建PetalLinux开发环境,为后续Linux系统开发做准备。
Petalinux是基于开源自动化构建工具Yoctor搭建的。Yocto可以构建一个完整的Linux发行版本,且可以使用QEMU进行仿真调试。
Yocto工作流程:
bitbake: 执行器,类似于Make功能
layer: 可由多个recipes组成
recipes: 描述如何构建系统, 由多个.bb或.bbapend文件构成
.bb/.bbappend 文件: 具体的配方文件
Petalinux目录结构:
Build:编译时主要工作的目录
Compnents:需要的一些组件目录
Images: 编译生成镜像文件
Pre-built: 编译打包好的镜像文件目录,QEMU 或者JTAG启动时可用
Project-spec:工程配置目录
二. Petalinux安装
2.1 安装所需软件包
1.gawk
2.xterm
3.texinfo
3.gcc-multilib
5.zlib1g-dev
6.zlib1g
7.zlib1g:i386
注:某些软件包无法安装时,切换清华源尝试
2.3 下载petalinux安装包
可根据下图左边选择不同版本下载
2.2 安装petalinux
1. PetalLinux运行需要使用bash,而不是dash
切换为bash: sudo dpkg-reconfigure dash
2. 安装petalinux
./petalinux-v<petalinux-version>-final-installer.run --dir <安装的目录> --platform "arm aarch64"
安装完成后目录如图所示:
注意:这里安装不要使用root用户,否则在后续使用中会有问题。
配置petalinux环境生效:source settings.sh
无报错,且在teminal中输入petalinux- 有相应命令的提示,说明安装成功
setting.sh源码: