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
。