目录
- 1.简介
- 2.详解
-
- 2.1.机器选择 (Machine Selection)
- 2.2. 下载路径 (Where to place downloads)
- 2.3. 共享状态文件路径 (Where to place shared-state files)
- 2.4. 构建输出路径 (Where to place the build output)
- 2.5. 默认策略配置 (Default policy config)
- 2.6. 包管理配置 (Package Management configuration)
- 2.7. SDK 目标架构 (SDK target architecture)
- 2.8. 额外镜像配置 (Extra image configuration defaults)
- 2.8.1. debug-tweaks
- 2.8.2. package-management
- 2.8.3. ssh-server-dropbear
- 2.8.4. ssh-server-openssh
- 2.8.5. readonly-rootfs
- 2.8.6. tools-debug
- 2.8.7. tools-profile
- 2.8.8. tools-tracing
- 2.8.9. nfs-server
- 2.8.10. pam
- 2.8.11. selinux
- 2.9. 运行时测试 (Runtime testing of images)
- 2.10. 交互式 shell 配置 (Interactive shell configuration)
- 2.11. 磁盘空间监控 (Disk Space Monitoring during the build)
- 2.12. 共享状态文件镜像 (Shared-state files from other locations)
- 2.13. Yocto 项目 SState 镜像 (Yocto Project SState Mirror)
- 2.14. QEMU 配置 (Qemu configuration)
- 2.15. 哈希等价性 (Hash Equivalence)
- 2.16. 内存常驻 Bitbake (Memory Resident Bitbake)
- 2.17. 版本控制 (CONF_VERSION)
1.简介
在Yocto项目中,local.conf 文件是构建配置中的一个关键组成部分,它位于构建环境目录下的 conf/ 子目录中。这个文件主要用于包含用户的自定义配置,允许用户覆盖或扩展构建系统的默认行为而无需直接修改Yocto框架的核心配置文件。
local.conf 文件的重要性体现在它能够:
- 覆盖默认的构建变量:例如,你可以在这里设置目标系统的架构 (MACHINE) 或者发行版 (DISTRO)。
- 指定构建的输出位置:例如,通过设置 DL_DIR、SSTATE_DIR、TMPDIR 等变量来指定下载目录、状态缓存目录、临时文件目录等。
- 定制构建行为:例如,你可以通过修改 BB_NUMBER_THREADS 来控制并行构建的数量,或者通过设置 INHERIT 变量来继承额外的类。
- 包含额外的层:虽然主要是在 bblayers.conf 文件中定义构建系统的层,但是在 local.conf 中也可以追加或修改层的信息。
- 添加或禁用特性:例如,通过 PACKAGE_CLASSES 变量来启用特定的打包方式,或通过 EXTRA_IMAGE_FEATURES 来添加额外的镜像特性。
- 设置环境变量:例如,定义 http_proxy 和 https_proxy 来配置代理服务器。