专栏首页hank【分享】 解决PetaLinux工程Linux外部源代码编译错误“.kernel-meta/bsp_definition: Directory nonexistent”

【分享】 解决PetaLinux工程Linux外部源代码编译错误“.kernel-meta/bsp_definition: Directory nonexistent”

在使用Linux外部源代码编译PetaLinux工程时,遇到错误“.kernel-meta/bsp_definition: Directory nonexistent”。执行“petalinux-build -x mrproper -f”清理PetaLinux工程,并且在Linux外部源代码目录执行“make mrproper”清理Linux外部源代码,再次编译PetaLinux工程,也遇到同样错误。

之前为了备份,清理了Linux外部源代码,删除了目录.kernel-meta。 可是第一次使用Linux外部源代码编译PetaLinux工程时,没有目录.kernel-meta,也能编译成功,说明它不是必需的。 在Linux外部源代码下搜索.kernel-meta,发现隐藏文件.metadir里含有.kernel-meta。因此删除隐藏文件.metadir。再次编译PetaLinux工程,成功。再检查Linux外部源代码目录,又有了隐藏文件.metadir和隐藏文件夹.kernel-meta。

错误信息如下:

DEBUG: Executing python function extend_recipe_sysroot
NOTE: Direct dependencies are ['/opt/Xilinx/peta/2019.1/components/yocto/source/arm/layers/core/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb:do_populate_sysroot']
NOTE: Installed into sysroot: ['kern-tools-native', 'quilt-native']
NOTE: Skipping as already exists in sysroot: []
DEBUG: sed -e 's:^[^/]*/:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/recipe-sysroot-native/:g' /home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/sysroots-components/x86_64/quilt-native/fixmepath | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/recipe-sysroot:g; s:FIXMESTAGINGDIRHOST:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/recipe-sysroot-native:g' -e 's:FIXME_COMPONENTS_DIR:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/sysroots-components:g' -e 's:FIXME_HOSTTOOLS_DIR:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/hosttools:g' -e 's:FIXME_PKGDATA_DIR:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/pkgdata/plnx-zynq7:g' -e 's:FIXME_PSEUDO_LOCALSTATEDIR:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/pseudo/:g' -e 's:FIXME_LOGFIFO:/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/temp/fifo.22340:g'
DEBUG: Python function extend_recipe_sysroot finished
DEBUG: Executing shell function do_kernel_metadata
/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/temp/run.do_kernel_metadata.22340: 219: /home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/temp/run.do_kernel_metadata.22340: cannot create /home/proj/channel/0914/peta-axidma-loop-0914/source/linux-kernel/.kernel-meta/bsp_definition: Directory nonexistent
/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/recipe-sysroot-native/usr/bin/scc: line 395: /home/proj/channel/0914/peta-axidma-loop-0914/source/linux-kernel/.kernel-meta/meta-series: No such file or directory
[ERROR]: processing of file /tmp/tmp.MiPEhHQ1nP failed
/home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/recipe-sysroot-native/usr/bin/scc: line 245: /home/proj/channel/0914/peta-axidma-loop-0914/source/linux-kernel/.kernel-meta/meta-series: No such file or directory

Context around the error is:
See pre-processed file /tmp/tmp.MiPEhHQ1nP for more details
ERROR: Could not generate configuration queue for plnx-zynq7.
WARNING: exit code 1 from a shell command.
ERROR: Function failed: do_kernel_metadata (log file is located at /home/proj/channel/0914/peta-axidma-loop-0914/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/linux-xlnx/4.19-xilinx-v2019.1+git999-r0/temp/log.do_kernel_metadata.22340)

隐藏文件.metadir和隐藏文件夹.kernel-meta的内容如下:

hankf@hankf-7480:~/proj/channel/0914/peta-axidma-loop-0914/source/linux-kernel$ cat .metadir 
.kernel-meta
hankf@hankf-7480:~/proj/channel/0914/peta-axidma-loop-0914/source/linux-kernel$ cd .kernel-meta/
hankf@hankf-7480:~/proj/channel/0914/peta-axidma-loop-0914/source/linux-kernel/.kernel-meta$ tree
.
├── bsp_definition
├── cfg
│   └── scratch
├── config.queue
├── configs
│   ├── cfg
│   │   └── openamp.cfg
│   ├── defconfig
│   ├── plnx_kernel.cfg
│   ├── user_2020-09-15-10-53-00.cfg
│   ├── user_2020-09-17-19-07-00.cfg
│   ├── user_2020-09-18-11-32-00.cfg
│   └── user_2020-09-18-14-13-00.cfg
├── meta-series
└── non-hardware_frags.txt

测试版本 2019.1

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Xilinx Linux V4L2视频管道(Video Pipeline)驱动程序分析

    Xilinx提供了完整的V4L2的驱动程序,Xilinx V4L2 driver。处于最顶层的驱动程序是V4L2框架的视频管道(Video pipeline)驱...

    hankfu
  • 【分享】在MPSoC上运行基于eglfs_kms的QT应用程序

    Xilinx为MPSoC支持4种libMali的backend: X11, Wayland/GBM, Fbdev, Headless-EGL.

    hankfu
  • 【分享】MPSoC交叉编译例子

    有工程师反馈,使用A53交叉编译器直接编译最简单的C文件,编译器也报告。"stdio.h: No such file or directory"

    hankfu
  • 借助中国市场有利条件 推动数字货币发展

    在庆祝中华人民共和国成立70周年活动新闻中心的第一场发布会上,人民银行行长易纲介绍了70年来中国金融业发展的巨大成绩,并回应了货币政策取向、民营企业和小微企业融...

    互融云
  • 数字货币Libra的主要特点及我国的应对措施

    6月18日,全球最大的社交网络公司Facebook宣布将在2020年推出数字货币Libra,引起广泛关注。虽然Libra尚处探索阶段,存在巨大争议,但货币数字化...

    互融云
  • python爬虫获取维基百科词条

    python爬虫获取维基百科词条一、整体思路二、代码部分1.main()函数2.extract()函数

    用户7886150
  • 在window的cmd窗口下运行linux命令

    之前看很多视频老师都是用Linux命令操作命令框,感觉很方便,自己在cmd窗口试了一下,所有这些命令都提示不是内部或外部命令,后来发现了windows还有一个p...

    蓓蕾心晴
  • 克服云安全挑战:专家五个提示

    当谈及使用公共云时,安全性问题是企业IT人士的头号关注问题。使用五个专家提示,可以帮助用户确认最适合他们的安全工具与安全策略。 云计算给业界带来了许多的利好——...

    静一
  • Libra和中国央行数字货币(DCEP)的对比

    最近偶然和朋友讨论起Libra,对Libra和央行的数字货币方案很感兴趣。梳理了阅读资料(参考见文末)和自己的思考,发知乎留个记录。

    爱撸猫的杰
  • 区块链小白投资入门操作指南(上)

    区块链从入门到精通,看我就够了 导读:想要在大热的区块链投资中分一杯羹,首先、也是最重要的就是弄清楚投资流程。如下图所示,就是一个完整的投资流程。简单来说,我们...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券