前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AMD PetaLinux 2022.1中部分语法改变,不支持IMAGE_CLASSES_remove、IMAGE_FSTYPES_DEBUGFS_remove、PREMIRRORS_prepend

AMD PetaLinux 2022.1中部分语法改变,不支持IMAGE_CLASSES_remove、IMAGE_FSTYPES_DEBUGFS_remove、PREMIRRORS_prepend

作者头像
hankfu
发布2022-08-23 16:07:20
发布2022-08-23 16:07:20
49900
代码可运行
举报
文章被收录于专栏:hankhank
运行总次数:0
代码可运行

最新的AMD PetaLinux 2022.1,不支持IMAGE_CLASSES_remove、IMAGE_FSTYPES_DEBUGFS_remove、PREMIRRORS_prepend。如果有上述关键词,会报告类似下面的错误。

代码语言:javascript
代码运行次数:0
运行
复制
hankf@XSZGS4:vck190-221-bsp-peta$ petalinux-build 
[INFO] Sourcing buildtools
[INFO] Building project
[INFO] Sourcing build environment
[INFO] Generating workspace directory
ERROR: Failed to create workspace directory
ERROR: Failed to build project. Check the /home/hankf/proj/vck190/v221/vck190-221-bsp-peta/build/build.log file for more details...

检查build/build.log,得到更详细的错误信息:

代码语言:javascript
代码运行次数:0
运行
复制
You can now run 'bitbake <target>'
Common targets are:
    core-image-minimal
    core-image-full-cmdline
    core-image-sato
    core-image-weston
    meta-toolchain
    meta-ide-support

You can also run generated qemu images with a command like 'runqemu qemux86-64'.

Other commonly useful commands are:
 - 'devtool' and 'recipetool' handle common recipe tasks
 - 'bitbake-layers' handles common layer tasks
 - 'oe-pkgdata-util' handles common target package tasks

[INFO] Generating workspace directory
NOTE: Starting bitbake server...
ERROR: Variable IMAGE_CLASSES_remove contains an operation using the old override syntax. Please convert this layer/metadata before attempting to use with a newer bitbake.
ERROR: Variable IMAGE_CLASSES_remove contains an operation using the old override syntax. Please convert this layer/metadata before attempting to use with a newer bitbake.
ERROR: Failed to build project. Check the /home/hankf/proj/vck190/v221/vck190-221-bsp-peta/build/build.log file for more details...

对于IMAGE_CLASSES_remove,可以使用IMAGE_FSTYPES:remove替代。 对于IMAGE_FSTYPES_DEBUGFS_remove,可以使用IMAGE_FSTYPES_DEBUGFS:remove替代。

下面是2022.1之前的设置,去掉一些不用的文件系统映像。

代码语言:javascript
代码运行次数:0
运行
复制
IMAGE_FSTYPES_remove = " .bin tar.gz tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4"
IMAGE_FSTYPES_DEBUGFS_remove = " .bin tar.gz tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4"

上述设置,在PetaLinux 2022.1中,可以更改为如下:

代码语言:javascript
代码运行次数:0
运行
复制
IMAGE_FSTYPES:remove = " .bin tar.gz tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4"
IMAGE_FSTYPES_DEBUGFS:remove = " .bin tar.gz tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4"

对于AR71198中推荐的额外下载链接设置PREMIRRORS_prepend,也不能再使用。

代码语言:javascript
代码运行次数:0
运行
复制
PREMIRRORS_prepend = " \
 git://.*/.* file:///opt/Xilinx/peta/downloads/   \
 ftp://.*/.* file:///opt/Xilinx/peta/downloads/    \
 http://.*/.* file:///opt/Xilinx/peta/downloads/   \
 https://.*/.*  file:///opt/Xilinx/peta/downloads/ \
 git://.*/.* file:///opt/Xilinx/peta/2022.1/downloads/   \
 ftp://.*/.* file:///opt/Xilinx/peta/2022.1/downloads/    \
 http://.*/.* file:///opt/Xilinx/peta/2022.1/downloads/   \
 https://.*/.*  file:///opt/Xilinx/peta/2022.1/downloads/ \
 "

还是可以继续使用DL_DIR。

代码语言:javascript
代码运行次数:0
运行
复制
DL_DIR ?= "/opt/Xilinx/peta/2022.1/downloads"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档