项目场景:

ZYNQ-linux系统开发

问题描述:

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

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

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

[INFO] sourcing bitbake
ERROR: Failed to source bitbake
ERROR: Failed to config project.
ERROR: Get hw description Failed!.

查找工程文件夹下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?

原因分析:


解决方案:

sysctl -n -w fs.inotify.max_user_watches=65536
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐