1. 参考

  1. yocto官网
  2. 微信读书: 嵌入式Linxu系统开发:基于Yocto Project。
    使用菜谱拓展核心镜像,方便维护项目。
  3. 测试平台: qemux86-64

2. 创建层

命令 作用
bitbake-layers create-layer 创建层
bitbake-layers add-layer 添加层到conf/bblayers.conf
bitbake-layers show-layers 显示conf/bblayer.s.conf包含的层
bitbake-layers remove-layers 从conf/bblayer.s.conf移除层
/* 1. 创建并添加层 */
~/yocto/qemux86-64-build$ bitbake-layers create-layer ../meta-mylayer
~/yocto/qemux86-64-build$ bitbake-layers add-layer ../meta-mylayer
~/yocto/qemux86-64-build$ cat conf/bblayers.conf
# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"BBPATH = "${TOPDIR}"
BBFILES ?= ""BBLAYERS ?= " \/home/ubuntu18/yocto/poky/meta \/home/ubuntu18/yocto/poky/meta-poky \/home/ubuntu18/yocto/poky/meta-yocto-bsp \/home/ubuntu18/yocto/meta-mylayer \"~/yocto/qemux86-64-build$ bitbake-layers show-layers
NOTE: Starting bitbake server...
layer                 path                                      priority
==========================================================================
meta                  /home/ubuntu18/yocto/poky/meta            5
meta-poky             /home/ubuntu18/yocto/poky/meta-poky       5
meta-yocto-bsp        /home/ubuntu18/yocto/poky/meta-yocto-bsp  5
meta-mylayer          /home/ubuntu18/yocto/meta-mylayer         6

2. 创建菜谱

/* 1. meta-mylayer提供了菜谱例程 */
~/yocto/meta-mylayer$ tree
.
├── conf
│   └── layer.conf
├── COPYING.MIT
├── README
└── recipes-example└── example└── example_0.1.bb3 directories, 4 files
~/yocto/qemux86-64-build$ bitbake exmaple
NOTE: Executing Tasks
***********************************************
*                                             *
*  Example recipe created by bitbake-layers   *
*                                             *
***********************************************
/* 2. 创建自己的菜谱 */
~/yocto/meta-mylayer$ mkdir -p recipes-myimage/myimage
~/yocto/meta-mylayer/recipes-myimage/myimage$ vim myimage_0.1.bb
require recipes-core/images/core-image-minimal.bb
IMAGE_INSTALL += "sqlite3"

这里my-image.bb继承了core-image.minimal.bb,在此基础上,我又添加了sqlite3软件包。

3. 编译测试

~/yocto/qemux86-64-build$ bitbake myimage
~/yocto/qemux86-64-build$ runqemu qemux86-64
root@qemux86-64:~# sqlite3
sqlite> .quit

嵌入式linux之yocto(五)拓展核心镜像相关推荐

  1. 嵌入式linux之buildroot(二)编译rk3399镜像

    编译rk3399镜像 1. 前言 2. 编译 3. 输出 4. 测试 5. 目录 1. 前言 开发环境:ubuntu20(docker) 开发板:roc-rk3399-pc-plus 软件:vscod ...

  2. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

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

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

  4. 嵌入式Linux驱动笔记(五)------学习platform设备驱动

    你好!这里是风筝的博客, 欢迎和我一起交流. 设备是设备,驱动是驱动. 如果把两个糅合写一起,当设备发生变化时,势必要改写整个文件,这是非常愚蠢的做法.如果把他们分开来,当设备发生变化时,只要改写设备 ...

  5. 【内核】嵌入式linux内核的五个子系统

    Perface Linux内核主要由进程调度(SCHED).内存管理(MM).虚拟文件系统(VFS).网络接口(NET)和进程间通信(IPC)5个子系统组成,如图1所示. 图1 Linux内核的组成部 ...

  6. 嵌入式linux之yocto(三)qemu

    1. 简述 poky项目内置了qemu,使用qumu可以不使用开发板去快速熟悉yocto工具. 我这里时在服务器上运行,个人电脑运行太卡. 1. qemux86-64 /* 1. 设置环境和构建目录 ...

  7. 嵌入式linux之yocto(十)添加软件包菜谱

    1. 查找菜谱 OpenEmbedded Layer Index 查找lvgl菜谱 查找swupdate 2. 下载菜谱 从上述界面可以找到软件包菜谱的Git地址,下载即可. ~/yocto$ git ...

  8. 嵌入式Linux驱动笔记(十六)------设备驱动模型(kobject、kset、ktype)

    ###你好!这里是风筝的博客, ###欢迎和我一起交流. 前几天去面试,被问到Linux设备驱动模型这个问题,没答好,回来后恶补知识,找了些资料,希望下次能答出个满意答案. Linux早期时候,一个驱 ...

  9. 嵌入式linux的运行过程,嵌入式linux的启动流程--详解

    开门见山: 1.嵌入式linux启动第一步----Boot Loader Boot Loader在这里我就不细说了,详细分析起来的话有很多内容,网上也有很多讲解很详细的文章.这段小程序中我们可以初始化 ...

最新文章

  1. 更改Ubuntu gcc、g++默认编译器版本
  2. php padright,[扩展推荐] PHP 字符串操作类 Twine
  3. windows下安装python+eclipse
  4. iTerm2多个窗口同时输入命令
  5. 北邮人工智能学院刘勇教授实验室,招聘博士后研究人员
  6. oracle dbv 离线,bbed和dbv检查数据文件结果不一致?
  7. 21.go tool pprof
  8. SQL server中的SQL语句拼接
  9. 查看.pth文件里面保存了哪些权重及那些权重的shape
  10. Windows(10) Python polyglot安装和运行失败的问题
  11. Java音频格式转换,支持amr、aud、slk、silk转成mp3的程序
  12. 苹果白屏一直显示苹果_苹果手机出现白屏要如何修复
  13. Linux:友善之臂FriendlyARM Mini2440用MiniTools通过USB烧写系统失败解决方案
  14. Hadoop Failover
  15. 支付宝摇一摇红包脚本【Auto.js】
  16. Java基础知识——BIO模式
  17. 无法建立与远程计算机连接,解决“不能建立到远程计算机的连接,因此用于此...”的方法_常见问题解析...
  18. 5g网络模式是以什么划分的_5G基础知识及试题
  19. 零基础 6 个月学会英语 - 6 个月从 0 学会英语 - Chris Lonsdale - 学习视频
  20. git fetch学习之旅

热门文章

  1. 若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】
  2. win10 无法访问samba文件,提示SMB1是不安全协议解决方案
  3. 蓝牙远距离,一对多解决方案
  4. 全新系列手机 配索尼4800万摄像头
  5. 如何安装用友NC6.5
  6. 天地人“三界传说”官网基础效果(适合各分辨率页面)
  7. sql 查找一个月内数据
  8. 机器人编程趣味实践19-武林秘籍(文档)
  9. HDU 6691 Minimum Spanning Trees
  10. 正在载入中......loading页面的几种方法