1. 根据引脚和初始化参数,以及规格书,制作类似于 panel_ili9881c_720p_video.xml 的文件。
  2. 安装必要的软件
    #sudo apt-get install libxml-libxml-perl 
    #sudo apt-get install libxml-perl 
  3. 把 xml 文件放入 device/qcom/common/display/tools 文件夹里面。
  4. perl parser.pl panel_ ili9881c_720p_video.xml panel 生成 dsi-panel-ili9881c-720p-video.dtsipanel_ili9881c_720p_video.h
  5. 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/
  6. 修改 bootable/bootloader/lk/target/msm8952/oem_panel.c, lk 中的配置用于刚开机后对屏幕的驱动。
  7. 修改 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 时对屏幕的驱动。
  8. 全部修改完后,编译一下,拿到新的 boot.img
    source build/envsetup.sh 
    lunch msm8937_32-userdebug 
    make aboot 
    make kernel 
  9. 根据修改的内容决定具体烧录哪些 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

标签: aosp

添加新评论