【xilinx-versal】【Petalinux】创建Petalinux工程
创建Petalinux工程
- 一、创建工程
- 二、配置工程
- 2.1 使用本地内核源码与uboot源码
- 2.1.1 配置uboot源码路径
- 2.1.2 配置内核源码路径
- 2.2 更改tftp服务器目录
- 2.3 PetaLinux 工具 sstate-cache 工件
- 三、保存内核源码与uboot源码
- 3.1 修改petalinux-config配置
- 3.2 内核源码目录
- 3.3 uboot源码目录
一、创建工程
petalinux-create --type project --template versal --name test
二、配置工程
cd test
petalinux-config --get-hw-description ../hardware/test_fpga.xsa
2.1 使用本地内核源码与uboot源码
2.1.1 配置uboot源码路径
2.1.2 配置内核源码路径
2.2 更改tftp服务器目录
2.3 PetaLinux 工具 sstate-cache 工件
Yocto Settings -> Add pre-mirror url –> 本地路径
Yocto Settings -> Local sstate feeds settings -> 本地路径
file:///home /petalinux/2023-2_package/downloads
/home/petalinux/2023-2_package/aarch64
三、保存内核源码与uboot源码
3.1 修改petalinux-config配置
先创建Petalinux工程,然后petalinux-config默认配置。
由于PetaLinux在编译完成后会删除源代码,以节省硬盘空间。如果想在Petalinux编译完成后保留Kernel和Uboot源码,则需要在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Kernel和Uboot源代码。
RM_WORK_EXCLUDE += “u-boot-xlnx”
RM_WORK_EXCLUDE += “linux-xlnx”
3.2 内核源码目录
./work-space/test/build/tmp/work-shared/versal-generic-xcvm1402/kernel-source
3.3 uboot源码目录
./work-space/test/build/tmp/work/versal_generic_xcvm1402-xilinx-linux/u-boot-xlnx/1_v2023.01-xilinx-v2023.2+gitAUTOINC+0fc19cad5a-r0/git/