本章内容用于解决xilinx-k26-starterkit-v2021.1-final.bsp在petalinux2021.1下配置及建立工程导致的问题,后面可能还会遇到问题,再做更新。
在kv260平台上构建vitis Platform
参考链接点击此,步骤一省略,此处仅讲解petalinux部分
使用入门套件 SOM BSP 和步骤 1 中的 XSA 导出创建 PetaLinux。
官方是这样写的
petalinux-create --type project -s xilinx-k26-starterkit-v2021.1-final.bsp
cd xilinx-k26-starterkit-v2021.1
petalinux-config --get-hw-description=<你的xsa工程位置> --silent
建议在去掉–silent默认 并下载离线缓存包(downloads 缓存包和sstate_aarch64 缓存包,请自行移步官网下载)
下载好包后,进入Yocto Settings
配置 downloads,选择 Add pre-mirror url
输入 downloads 缓存包所在路径
file:///~/downloads
选择 Local sstate feeds settings
输入 sstate_aarch64 缓存包所在路径:
/~/aarch64
关闭 Enable Network sstate feeds
使能 Enable BB NO NETWORK
save 并 exit
编译项目:
petalinux-build
petalinux-build --sdk
问题1:ERROR: Failed to Extract Yocto SDK.
把petalinux的安装路径改为opt/pkg/petalinux
(默认路径就是这个,删除原来的文件夹重装一遍即可。)
在这之前还有一个警告 2020.1版本没有这个问题,查了官方文档是因为没更新,但是不影响
问题2:petalinux-build后出现ERROR: Nothing RPROVIDES ‘misc-config’ 。。。NOTE: Runtime target ‘misc-config’ is unbuildable, removing…
这个问题在官网的一个论坛上看见的,一般大多数人不会看官网论坛吧。。。
解决方法:
在/~/xilinx-k26-starterkit-2021.1/project-spec/meta-user/conf/petalinuxbsp.conf
文件中
删除INITRAMFS_PACKAGES_append =" som-carrier-autoload misc-config "后的misc-config
即可,如下所示