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文件,描述从哪获取源码,如何配置,如何编译等。bbapend和bb的区别主要在与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