首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Yocto安装文件

如何在Yocto安装文件
EN

Stack Overflow用户
提问于 2019-10-11 07:27:34
回答 2查看 5.3K关注 0票数 1

我为库编写了约克托食谱,并试图安装到映像中。

当我运行命令“”时,我会得到以下错误:

代码语言:javascript
复制
ERROR: sxe-0.1-r0 do_package: QA Issue: sxe: Files/directories were installed but not shipped in any package:
  /sxe
  /usr/share
  /usr/share/sxm
  /usr/share/sxm/baselines
  /usr/share/sxm/baselines/resources.psv
  /usr/share/sxm/baselines/resources_bcatl.psv
  /usr/share/sxm/baselines/version.txt
  /usr/share/sxm/baselines/resources_bcatp.psv
  /usr/share/sxm/baselines/cgs
  /usr/share/sxm/baselines/alerts
  /usr/share/sxm/baselines/IntegratedSportsLogos
  /usr/share/sxm/baselines/states
  /usr/share/sxm/baselines/IntegratedLogos
  /usr/share/sxm/baselines/tabweather
  /usr/share/sxm/baselines/trafficplus
  /usr/share/sxm/baselines/stocks
  /usr/share/sxm/baselines/ev
  /usr/share/sxm/baselines/contentAssociatedImage/Album020.zip
  /usr/share/sxm/baselines/gmd/GEMBase_1.15.zip
  /usr/share/sxm/baselines/parking/ParkingLocation2.zip
  /usr/share/sxm/baselines/safeview/sxm_safeviewcameralocations_v120.zip
  /usr/share/sxm/baselines/safeview/sxm_safeviewcameratypes_v120.zip
  /usr/share/sxm/baselines/IntegratedBackgroundLogos/IntPortBack160816.zip
  /usr/share/sxm/baselines/IntegratedBackgroundLogos/IntLandBack160816.zip
  /usr/share/sxm/baselines/fuel/sxm_fuelbaseline23.pvn1.zip
  /usr/share/sxm/baselines/fuel/sxm_canfuelbaseline3.pvn1.zip
  /usr/share/sxm/baselines/phonetics/T005V054.psv.zip
  /usr/share/sxm/baselines/phonetics/T000V054.psv.zip
  /usr/share/sxm/baselines/phonetics/T001V011.psv.zip
  /usr/share/sxm/baselines/phonetics/T006V011.psv.zip
  /usr/share/sxm/baselines/phonetics/T003V003.psv.zip
  /usr/share/sxm/baselines/phonetics/T004V000.psv.zip
  /usr/share/sxm/baselines/phonetics/T002V000.psv.zip
  /usr/share/sxm/baselines/movies/sxm_theatersbaseline23.pvn1.zip
  /usr/share/sxm/baselines/movies/sxm_movieratingsv0.pvn1.zip
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
sxe: 55 installed and not shipped files. [installed-vs-shipped]
ERROR: sxe-0.1-r0 do_package: Fatal QA errors found, failing task.
ERROR: sxe-0.1-r0 do_package: Function failed: do_package
ERROR: Logfile of failure stored in: /home/local/SWTECNN/rkhairulin/imx-yocto-bspIII/build-wayland-imx8qmmekII/tmp/work/aarch64-poky-linux/sxe/0.1-r0/temp/log.do_package.32253
ERROR: Task (/home/local/SWTECNN/rkhairulin/imx-yocto-bspIII/sources/meta-sxe/recipes-example/example/sxe_0.1.bb:do_package) failed with exit code '1'

我怎样才能解决这个问题?我该给佝偻病加些什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-11 07:42:49

默认情况下,带有菜谱名称的包包含以下文件(请参阅这里):

代码语言:javascript
复制
     FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \
                 ${sysconfdir} ${sharedstatedir} ${localstatedir} \
                 ${base_bindir}/* ${base_sbindir}/* \
                 ${base_libdir}/*${SOLIBS} \
                 ${base_prefix}/lib/udev/rules.d ${prefix}/lib/udev/rules.d \
                 ${datadir}/${BPN} ${libdir}/${BPN}/* \
                 ${datadir}/pixmaps ${datadir}/applications \
                 ${datadir}/idl ${datadir}/omf ${datadir}/sounds \
                 ${libdir}/bonobo/servers"

因此,/usr/share/sxm和/sxe中的文件是在${D}部署文件夹中创建的,但它们不会添加到任何包中。

您必须将这一行添加到菜谱中(请参阅这里):

代码语言:javascript
复制
FILES_${PN} += "/sxe ${datadir}/sxm" 

注意/usr/share被定义为${datadir}

如果不需要这些文件,可以从${D}中删除它们

代码语言:javascript
复制
do_install_append(){
     rm -r ${D}/sxe
     rm -r ${D}/${datadir}/sxm
}
票数 4
EN

Stack Overflow用户

发布于 2019-10-11 07:43:08

你必须告诉比特克文件应该放在哪一个包里。可能有点像

代码语言:javascript
复制
FILES_sxe += " \
  {root_prefix}/sxe \
  {datadir}/sxe \
"

话虽如此,FHS强烈反对将某些东西直接置于/之下。有关预定义前缀和目录的详细信息,请参阅poky/meta/conf/bitbake.conf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58336239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档