yocto简介

yocto 工程简介

 

1.       RCHR-H3 yocto工程目录解析

├── fawbcm

   ├── build

   ├── meta-fawbcm

   ├── meta-linaro

   ├── meta-openembedded

   ├── meta-renesas

   └── poky

└── proprietary

build: 编译生成的镜像及中间文件。

meta-fawbcm:自定义的一些配方文件,包括一些kernel patch添加。

meta-linaro: linaro官方提供的一些配方文件。

meta- openembedded: openembedded官方提供的一些配方文件。

meta-renesas: 瑞萨官方提供的一些配方文件。

poky: 包含bitbake工具,主要是编译环境的实现。  

 

工程编译完:

镜像目录:build/tmp/deploy/images/faw_bcm

uboot源码目录:

build/tmp/work/faw_bcm-poky-linux/u-boot/1_v2018.09+gitAUTOINC+33049e0f28-r0/git

kernel源码目录:build/tmp/work-shared/faw_bcm/kernel-source

 

配方文件(recipes): .bb/.bbappend文件,描述从哪获取源码,如何配置,如何编译等。bbapendbb的区别主要在与bbappend是基于bb的,功能是对响应的bb文件做补充和覆盖。

 

配置文件(configuration): .conf文件,配置文件。

 

2.       Yocto最小工程工程搭建

https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html

 

3.       linux-renesas内核编译过程

bitbake linux-renesas –c compile -v 单独编译kernel -v参数为输出带有编译log的信息。

bitbake解析

fawbcm/meta-renesas/meta-rcar-gen3/recipes-kernel/linuxlinux-renesas_4.14.bb文件执行编译kernel的全过程,包括代码的获取,配置,编译等流程。

 

4.       参考文档

https://blog.csdn.net/qq_38880380/article/details/79540700

https://www.cnblogs.com/idyllcheung/p/13468074.html

https://www.jianshu.com/p/ce13db733c37

https://docs.yoctoproject.org/overview-manual/concepts.html#yocto-project-components

 

原文地址:https://www.cnblogs.com/yangv/p/14173101.html