少于 1 分钟阅读 次阅读

在使用lunch命令指定某一个编译版型后,可以通过以下步骤来确定该版型使用的设备树:

1. 执行get_build_var TARGET_DEVICE_DIR命令

  • 在执行lunch命令选择一个产品后,运行以下命令:
    get_build_var TARGET_DEVICE_DIR
    
  • 该命令会返回当前选择的目标设备目录路径。例如,对于rk3568_r-userdebug版型,可能返回路径为:
    device/rockchip/rk356x/rk3568_r/
    
  • 进入该目录后,可以查看该版型的配置文件,例如BoardConfig.mk,以确定设备树的相关信息 。

2. 检查BoardConfig.mk文件

  • 在上述目标设备目录中,打开BoardConfig.mk文件,查找以下变量:
    • PRODUCT_KERNEL_DTS:指定了设备树文件的名称,例如:
      PRODUCT_KERNEL_DTS ?= rk3568-evb1-ddr4-v10
      

      这里的值rk3568-evb1-ddr4-v10就是该版型使用的设备树文件。

    • BOARD_PREBUILT_DTBIMAGE_DIR:指定了设备树文件的路径,例如:
      BOARD_PREBUILT_DTBIMAGE_DIR := kernel/arch/arm64/boot/dts/rockchip
      

      结合这两个变量,可以确定设备树文件的完整路径为:

      kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dts
      
    • BOARD_PREBUILT_DTBIMAGE_DIR 可能在当前目录的BoardConfig.mk文件中找不到,请查看上一层的BoardConfig.mk文件,例如:
      BOARD_PREBUILT_DTBIMAGE_DIR := kernel/arch/arm64/boot/dts/rockchip
      

      结合这两个变量,可以确定设备树文件的完整路径为:

      kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dts
      

留下评论