官术网_书友最值得收藏!

Knowing the local.conf file

When we initialize a build environment, it creates a file called build/conf/local.conf, which is a powerful tool that can configure almost every aspect of the build process. We can set the machine we are building for, choose the toolchain host architecture to be used for a custom cross-toolchain, optimize options for maximum build time reduction, and so on. The comments inside the build/conf/local.conf file are a very good documentation and reference of possible variables, and their defaults. The minimal set of variables we probably want to change from the default is the following:

BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}"
PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}"
MACHINE ??= "qemux86"

Tip

BB_NUMBER_THREADS and PARALLEL_MAKE should be set to twice the host processor's number of cores.

The MACHINE variable is where we determine the target machine we wish to build for. At the time of writing this book, Poky supports the following machines in its reference Board Support Package (BSP):

  • beaglebone: This is BeagleBone
  • genericx86: This is a generic support for 32-bit x86-based machines
  • genericx86-64: This is a generic support for 64-bit x86-based machines
  • mpc8315e-rdb: This is a freescale MPC8315 PowerPC reference platform
  • edgerouter: This is Edgerouter Lite

The machines are made available by a layer called meta-yocto-bsp. Besides these machines, OpenEmbedded-Core also provides support for the following:

  • qemuarm: This is the QEMU ARM emulation
  • qemumips: This is the QEMU MIPS emulation
  • qemumips64: This is the QEMU MIPS64 emulation
  • qemuppc: This is the QEMU PowerPC emulation
  • qemux86-64: This is the QEMU x86-64 emulation
  • qemux86: This is the QEMU x86 emulation

Other machines are supported through extra BSP layers and these are available from a number of vendors. The process of using an extra BSP layer is shown in Chapter 10, Exploring External Layers.

Note

The local.conf file is a very convenient way to override several default configurations over all the Yocto Project's tools. Essentially, we can change or set any variable, for example, add additional packages to an image file.

Though it is convenient, it should be considered as a temporary change as the build/conf/local.conf file is not usually tracked by any source code management system.

主站蜘蛛池模板: 大方县| 湖州市| 凤凰县| 玉门市| 平罗县| 柳江县| 上林县| 临朐县| 新平| 理塘县| 永安市| 湾仔区| 阆中市| 获嘉县| 迁安市| 揭阳市| 敖汉旗| 丰原市| 高密市| 开江县| 德昌县| 孝义市| 罗田县| 崇礼县| 闸北区| 平乐县| 肇庆市| 神农架林区| 永安市| 徐州市| 安溪县| 桐乡市| 灵石县| 壶关县| 江西省| 财经| 呼和浩特市| 鄱阳县| 云霄县| 临清市| 绥芬河市|