最近在使用yocto添加自己的编译代码时,遇到了一个问题。报错如下:

ERROR: zm-bsp-0.1-r0 do_package: QA Issue: zm-bsp: Files/directories were installed but not shipped in any package:

网上查了很多信息,都没有解决我的问题,后面找到了一篇博客(源地址忘了),里面淡淡的提了一下FILES_${PN}似乎和安装位置有关,后续的安装路径似乎是从FILES_${PN}里面选择的。如果FILES_${PN}里面没有对应的安装路径,就会报这个错。

所以我就添加了如下代码:

FILES_${PN} += "${base_sbindir} ${sysconfdir} ${base_libdir}"

至此,完整解决了我的问题。

我的完整bb内容如下:

LICENSE          = "CLOSED"PR = "r0"FILESEXTRAPATHS_prepend := "${THISDIR}:"SRC_URI = "file://script"S = "${WORKDIR}/script"FILES_${PN} += "${base_sbindir} ${sysconfdir} ${base_libdir}"do_install () {install -d ${D}/${base_sbindir}install -d ${D}/${base_libdir}/systemd/system/install -d ${D}/${sysconfdir}/systemd/system/multi-user.target.wants/install -m 0644 vlan.service  ${D}/${base_libdir}/systemd/system/install -m 0755 vlan.sh  ${D}/${base_sbindir}ln -s /lib/systemd/system/vlan.service ${D}/${sysconfdir}/systemd/system/multi-user.target.wants/vlan.service
}

sysconfdir:对应嵌入式/etc目录

base_sbindir:对应嵌入式/sbin目录

base_libdir:对应嵌入式/lib目录

sbindir:对应嵌入式/usr/sbin目录

libdir:对应嵌入式/usr/lib目录

注:上面的目录在我这里可能是这样的对应方式,具体实际的对应方式,需要自己去验证。查看模块编译完成后的image目录就能得到对应关系。

yocto FILES_${PN}相关推荐

  1. Yocto tips (10): Yocto hellworld 加入一个软件包

    Yocto中一个软件包是放在bb文件里的,然后非常多的bb文件集成一个recipe(配方),然后很多的recipe又组成一个meta layer.因此,要加入一个包事实上就是在recipe以下加入一个 ...

  2. yocto 知:BitBake用户手册

    BitBake 用户手册 作者:Richard Purdie, Chris Larson, and Phil Blundell 译者:maminjie BitBake社区 bitbake-devel@ ...

  3. 4.Yocto项目概念

    目录 4.1约克托项目组件 4.1.1比特贝克 4.1.2食谱recips 4.1.3类class 4.1.4配置conf 4.2层layer 4.3开放式构建系统概念 4.3.1用户配置 4.3.2 ...

  4. yocto下的cmake版本hello world,追加分层使用

    这里记载如何使用Yocto编译一个cmake的helloworld的程序 我想把这个helloworld当成一个新的模块区别与yocto版本的helloworld 1.所以先在yo目录下,建立一个cm ...

  5. yocto recipe构建流程介绍

    yocto recipe构建流程介绍 1.recipe构建过程简介 2.查找日志和工作文件 3.设置配置参数 4.recipes间共享文件 5.打包 1.recipe构建过程简介 在使用devtool ...

  6. 嵌入式linux之yocto(六)devtool往返开发

    1. 参考 yocto官方文档-devtool 微信读书:嵌入式Linux系统开发:基于Yocot Project 书中对于devtool讲解较少,官方文档对devtool的工作流和使用方法较为详细. ...

  7. Yocto开发讲解系列 - 总目录

    Yocto开发讲解系列总纲 Yocto开发专栏前言 Yocto开发专栏总目录 快速上手 Yocto理论篇 Metadata Layer BitBake工具 Toolchain或交叉编译器 Linux内 ...

  8. hello yocto

    hello yocto 关键词: yocto Poky BitBake 通过两个小示例来了解yocto的构建流程,熟悉poky进而了解yocto. 主要内容: 快速构建yocto环境 hello bi ...

  9. Yocto中开发内核的两种方法

    开发内核的两种方法 1. 内核开发准备 1.1 devtool内核开发准备 1.2 传统内核开发准备 2. 创建和准备层 3. 使用devtool工具开发内核 4. 使用传统方法开发内核 [脱离yoc ...

最新文章

  1. 运维中的MySQL数据库管理方式
  2. 涨点明显 | 全面刷新COCO检测和分割Top-1(附论文下载)
  3. Android 把第三方jar 打进java包
  4. python 测试 多线程 _thread和threading模块 线程同步,线程优先级队列
  5. jquery input值改变事件_前端技术--JQuery
  6. 给定任意字符串,计算一共能组合成多少个单词bing
  7. java deque.pop_Java ArrayDeque pop()方法
  8. 关于UML中逻辑模型的工具的详细介绍
  9. 计算机辅助语文识字教学的优势,小学语文计算机辅助教学研究
  10. SpringBoot 日志配置
  11. templates是什么意思_什么?噪音可以用来降温做冰箱?
  12. 找不到所需的 Adobe Flash Player 调试器版本
  13. JAVA计算机毕业设计钢材商贸公司网络购销管理系统Mybatis+系统+数据库+调试部署
  14. 多旋翼无人机动力系统发展历程
  15. 传感器检测技术之转换电路——电桥
  16. Java程序员工资为什么越来越高?
  17. 用R语言进行分位数回归
  18. 只有1kb的清理软件_1kb文件夹快捷方式病毒专杀工具下载
  19. 易班开发者大会总结;
  20. golang json解析

热门文章

  1. 陀螺仪随机误差的Allan方差分析
  2. ConditionalOnMissingBean失效问题追踪
  3. 电脑控制台命令的简单操作方式(黑窗口)
  4. Mixly第三方库开发
  5. SpringBoot JPA多对一 持久化是报错object references an unsaved transient instance - save the transient instanc
  6. 多路PT100转RS485模块
  7. 14Java第十四次课 五子棋的实现1
  8. mysql semi-sync(半同步复制)
  9. 解决elementUI上传多张图片出现闪动的bug
  10. 博客的WordPress地址(URL)修改后博客打不开解决方法