aosp 10 修改屏幕驱动
- 根据引脚和初始化参数,以及规格书,制作类似于
panel_ili9881c_720p_video.xml
的文件。 - 安装必要的软件
#sudo apt-get install libxml-libxml-perl #sudo apt-get install libxml-perl
- 把 xml 文件放入
device/qcom/common/display/tools
文件夹里面。 perl parser.pl panel_ ili9881c_720p_video.xml panel
生成dsi-panel-ili9881c-720p-video.dtsi
和panel_ili9881c_720p_video.h
cp device/qcom/common/display/tools/dsi-panel-ili9881c-720p-video.dtsi kernel/msm-4.9/arch/arm64/boot/dts/qcom
cp device/qcom/common/display/tools/panel_ili9881c_720p_video.h bootable/bootloader/lk/dev/gcdb/display/include/
- 修改
bootable/bootloader/lk/target/msm8952/oem_panel.c
, lk 中的配置用于刚开机后对屏幕的驱动。 - 修改
kernel/msm-4.9/arch/arm64/boot/dts/qcom/msm8937-mdss-panels.dtsi
kernel/msm-4.9/arch/arm64/boot/dts/qcom/qm215-qrd.dtsi
等文件,用于 kernel 对于 sleep 和 wakeup 时对屏幕的驱动。 - 全部修改完后,编译一下,拿到新的 boot.img
source build/envsetup.sh lunch msm8937_32-userdebug make aboot make kernel
- 根据修改的内容决定具体烧录哪些 img, 正常修改屏幕驱动,只要更新
emmc_appsboot.mbn
,boot.img
等adb reboot bootloader
fastboot flash boot boot.img fastboot flash aboot emmc_appsboot.mbn fastboot flash dtbo dtbo.img fastboot flash dtbobak dtbo.img
fastboot reboot