yocto 初学

https://www.yoctoproject.org/
文章:
https://blog.csdn.net/sy373466062/column/info/yocto-project
https://blog.csdn.net/sy373466062/column/info/yocto

Yocto:Yocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统
Poky:Poky有两个含义。第一个含义是用来构建Linux的构建系统,值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参考 Linux 发行版也叫Poky(当然,我们可以对此发行版随意命名)。Poky的两个含义千万不能混淆
Metadata:元数据集,所谓元数据集就是发行版内各基本元素的描述与来源 
Recipes:.bb/.bbappend文件,配方文件,描述了从哪获取软件源码,如何配置,如何编译。bbappend和bb的区别主要在于bbappend是基于bb的,功能是对相应的bb文件作补充和覆盖,有点类似于“重写”的概念
Class:.bbclass文件
Configuration:.conf文件,即配置文件,我们可以用它来改变构建方式
Layers:即各种meta-xxx目录,将Metadata按层进行分类,有助于项目的维护
Bitbake:一个任务执行引擎,用来解析并执行Metadata
Output:即各种输出image

目录结构,不难发现主要有三级构成:meta-xxx->recipes-yyy->zzz/ttt.bb

https://blog.csdn.net/fervor_heart/article/details/8777842 yocto 编译流程分析

http://blog.chinaunix.net/uid-7652108-id-2047290.html bitbake parse的机理分析 

https://www.ibm.com/developerworks/cn/linux/l-yocto-linux/  使用 Yocto Project 构建自定义嵌入式 Linux 发行版

BitBake
BitBake 是一个构建引擎。它读取配方并通过获取程序包来密切关注它们、构建它们并将结果纳入可引导映像。BitBake 由 Yocto Project 和 OpenEmbedded 项目共同维护。

下载 poky
$ wget \
http://downloads.yoctoproject.org/releases/yocto/yocto-1.2/poky-denzil-7.0.tar.bz2
$ tar xjf poky-denzil-7.0.tar.bz2
$ cd poky-denzil-7.0

$ git clone git://git.yoctoproject.org/poky.git
$ cd poky


在 Ubuntu 上安装必备组件
$ sudo apt-get install sed wget subversion git-core coreutils \
unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk \
python-pysqlite2 diffstat make gcc build-essential xsltproc \
g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev \
autoconf automake groff libtool xterm libxml-parser-perl

设置环境变量
$ cd poky 
$ . ./oe-init-build-env

检查主配置文件 (conf/local.conf)
BB_NUMBER_THREADS = "8"
PARALLEL_MAKE = "-j 8"

初始构建使用主机的编译器来构建交叉编译工具链和其他任何所需的构建工具。BitBake 还需要下载所有软件包,因此这可能需要花费一段时间。完成这些下载之后,您可以在 tmp/deploy/images 子目录中找到生成的映像。
bzImage-3.2.11+gi...1.bin
bzImage-qemux86.bin
core-image-minimal-qemux86-20120506194741.rootfs.ext3
core-image-minimal-qemux86-20120506194741.rootfs.tar.bz2
core-image-minimal-qemux86.ext3
core-image-minimal-qemux86.tar.bz2
modules-3.2.11-yocto-standard-r1-qemux86.tgz
README_-_DO_NOT_DELETE_FILES_IN_THIS_DIRECTORY.txt

完成构建之后,就可以使用模拟 32 位 x86 处理器的 QEMU 来启动映像。为此,只需运行:
$ runqemu qemux86

https://www.yoctoproject.org/docs/current/brief-yoctoprojectqs/brief-yoctoprojectqs.html Yocto Project Quick Build

https://www.yoctoproject.org/docs/2.7/overview-manual/overview-manual.html Yocto Project Overview and Concepts Manual

https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html  Yocto Project Mega-Manual

https://wiki.yoctoproject.org/wiki/Main_Page Welcome to the Yocto Project Wiki!

书籍:《嵌入式Linux系统开发,基于yocto》

 

等书到了,再系统学习yocto。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(自我总结经验)