Linux源码编译-编译哪些设备树
- Fang XS.
- 1452512966@qq.com
- 如果有错误,希望被指出
编译内核过程中编译了那些设备树文件
- 编译源码前都会
make xxxdefconfig xxxdefconfig里会指定CONFIG_ARCH、CONFIG_SOC或者CONFIG_MACH开头的宏=y- 在
arch/arm/boot/dts/Makefile中,会通过宏来判断编译那些dts和dtsi。 - 以
linux-licheepi_nano_defconfig为例:
CONFIG_MACH_SUNIV=y
- 在
arch/arm/boot/dts/Makefile中:
dtb-$(CONFIG_MACH_SUNIV) += \
suniv-f1c100s-licheepi-nano.dtb
总结
- 当编译源码前,执行
make linux-licheepi_nano_defconfig - 编译源码时,就会按照
arch/arm/boot/dts/Makefile中的规则编译出dtb dtc会根据arch/arm/boot/dts/Makefile里的规则编译相应的的dtb- 在启动阶段,
uboot会根据bootcmd加载相应的dtb。