版型关联的设备树查询方式
- 作者:吴思含(Witheart)
- 更新时间:20241203
在使用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
-