当前位置:   article > 正文

petalinux编译文件系统遇到的问题_petalinux-config --get-hw-description

petalinux-config --get-hw-description

项目场景:

ZYNQ-linux系统开发

问题描述:

在使用petalinux编译文件系统时输入指令:

petalinux-config --get-hw-description /home/gsl/Documents/xj-fmu/XJ-FMU_FPGA/XJ-FMU_FPGA.sdk
  • 1

此时终端会报出如下错误:

[INFO] sourcing bitbake
ERROR: Failed to source bitbake
ERROR: Failed to config project.
ERROR: Get hw description Failed!.
  • 1
  • 2
  • 3
  • 4

查找工程文件夹下build目录里的configlog文件,文件会显示…/yocto/source/arm/…文件缺失


原因分析:

这个是petalinux某些版本安装下会出现的BUG,可能是与安装时的bash版本有关,导致在安装时arm路径无法安装,将arm路径下的子路径及文件安装到了source路径下。


解决方案:

新建arm目录,将source下的所有文件拷贝到arm目录下。当然也可以一步步执行,不断查看工程文件夹下build目录里的configlog文件,看缺失什么路径及文件,就把缺失的文件拷贝到arm路径下。

问题描述:

在讲缺失的文件拷贝到arm目录后,编译文件系统,仍会报出如下错误:

NOTE: Starting bitbake server...
ERROR: Unable to start bitbake server
ERROR: Last 10 lines of server log for this session (/opt/pkg/petalinux/ALIENTEK-ZYNQ/build/bitbake-cookerdaemon.log):
  File "/opt/pkg/petalinux/components/yocto/source/arm/layers/core/bitbake/lib/pyinotify.py", line 1924, in add_watch
    raise WatchManagerError(err, ret_)
pyinotify.WatchManagerError: add_watch: cannot watch /opt/pkg/petalinux/ALIENTEK-ZYNQ/build/conf WD=-1, Errno=No space left on device (ENOSPC)
ERROR: No space left on device or exceeds fs.inotify.max_user_watches?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

原因分析:


解决方案:

sysctl -n -w fs.inotify.max_user_watches=65536
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/172353?site
推荐阅读
相关标签
  

闽ICP备14008679号