文章目录
- 一、编译前准备
- 二、SDK编译
- 三、编译步骤总结
- 四、问题汇总
一、编译前准备
1.设置环境变量
source /opt/pkg/petalinux/2020.2/settings.sh
/opt/pkg/petalinux/2020.2
是上一节petalinux的安装目录
2.创建 petalinux 工程
进入petalinux安装目录(例如:/opt/pkg/petalinux/2020.2
),然后运行
petalinux-create -t project --template zynq -n ALIENTEK-ZYNQ
3.配置 petalinux 工程
cd ALIENTEK-ZYNQ
petalinux-config --get-hw-description <xsa 文件所在的位置>
如果出现如下报错,需要安装sudo apt-get install libtinfo5
INFO: Sourcing build tools
INFO: Getting hardware description...
INFO: Rename system_wrapper.xsa to system.xsa
[INFO] Generating Kconfig for project
ERROR: Failed to generate /opt/pkg/petalinux/2020.2/ALIENTEK-ZYNQ/build/misc/config/Kconfig.syshw
ERROR: Failed to Kconfig project
ERROR: Failed to generate System hardware Kconfig file
4、运行效果
二、SDK编译
1、到官网下载downloads_xxxx.tar.gz ,然后解压
三、编译步骤总结
一般的设计流程如下:
- 通过 Vivado 创建硬件平台,得到 xsa 文件;
- 运行 source <petalinux 安装路径>/settings.sh,设置 Petalinux 运行环境
- 通过 petalinux-create -t project 创建 petalinux 工程;
- 使用 petalinux-config --get-hw-description,将 xsa 文件导入到 petalinux 工程当中并配置
petalinux 工程; - 使用 petalinux-config -c kernel 配置 Linux 内核;
- 使用 petalinux-config -c rootfs 配置 Linux 根文件系统;
- 配置设备树文件;
- 使用 petalinux-build 编译整个工程;
- 使用 petalinux-package --boot 制作 BOOT.BIN 启动文件;
- 制作 SD 启动卡,将 BOOT.BIN 和 image.ub 以及根文件系统部署到 SD 卡中;
- 将 SD 卡插入开发板,并将开发板启动模式设置为从 SD 卡启动;
- 开发板连接串口线并上电启动,串口上位机打印启动信息,登录进入 Linux 系统。
四、问题汇总
1、build.log 出现ERROR: Unable to connect to bitbake server, or start one
报错
如下图所示
解决方法:
sudo rm -rf ./build/bitbake.lock