以下是 Yocto 中一些主要的可被改写的函数:
1. 源代码获取与准备阶段
- do_fetch:从指定位置获取源代码。可用于自定义获取源代码的方式、处理认证或对获取的源进行预处理。
- do_unpack:解压获取到的源代码包。如果解压格式特殊或解压后需额外处理可改写。
- do_patch:将补丁应用到源代码。可用于动态生成补丁、从特殊位置获取补丁或有选择地应用补丁。
- do_license_check:检查软件包的许可证相关信息。若许可证检查方式特殊可改写。
2. 配置阶段
- do_configure:配置软件包的构建环境。可用于添加自定义配置参数、适配不同构建环境或处理非标准构建系统。
3. 编译阶段
- do_compile:执行源代码的编译。可用于添加编译参数、使用特殊编译工具链或定制编译过程。
4. 安装阶段
- do_install:将编译好的文件安装到目标目录。可用于调整安装目录结构、安装额外文件或特殊安装处理。
5. 打包阶段
- do_package:将安装好的文件打包成最终软件包格式。可用于修改软件包元数据、改变打包内容或格式。
- do_package_write_rpm:当生成 RPM 包时,用于定制 RPM 包的写入过程。
- do_package_write_deb:当生成 DEB 包时,用于定制 DEB 包的写入过程。
6. 其他阶段
- do_image_complete:在构建镜像完成后执行。可用于对镜像进行后处理,如添加特定文件或配置。
- do_rootfs_prepare:在准备根文件系统时执行。可用于添加自定义文件或修改根文件系统的初始配置。
- do_deploy:处理软件包或镜像的部署相关操作。可用于自定义部署的目标位置、方式等。
- do_populate_sysroot:用于填充 sysroot,若需要添加特定的库、头文件等可改写。