Linux源码编译-编译哪些设备树

Linux源码编译-编译哪些设备树

编译内核过程中编译了那些设备树文件

  • 编译源码前都会make xxxdefconfig
  • xxxdefconfig里会指定CONFIG_ARCHCONFIG_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

你可能感兴趣的:(Linux驱动,linux,驱动开发)