- 根据引脚和初始化参数,以及规格书,制作类似于
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