一、编译:
1cd /home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5
    ls
2source build/envsetup.sh
    lunch
3KONKA_D7-userdebug或者P5_Russia-userdebug(通用版本)
4kheader
5、全部编译make -j8 2>&1 | tee build.log
部分编译(改代码时)make bootloader -j8 2>&1 | tee build.log
make bootimage -j8 2>&1 | tee build.log
二、克隆:
   
三、下载:
    1out/target,考出pac文件,boot.imgu-boot.bin,加载pac文件,然后下载
    2、每次改完代码,需要重新编译,并且加载pac文件
四、改时序:
    lcd_ili9881c_mipi_1491sl_p5_qc.c里面改
五、重新编译:
    重新编译完,删除/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/out/target/product/1491sl_p5_hd/obj/u-boot64/drivers/video/sprdfb/lcd目录下的文档
六、屏的调试
    1LCD驱动初始化,各寄存器的含义。
    2、通道数要对应,lan.number0X80的值,01代表2通道,02代表3通道,03代表4通道
七、摄像头增加新型号
1
/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/vendor/sprd/modules/libcamera/sensor
中的Sprdroid.mk中增加local_src_files目录(先要把驱动文件拷过来,打开驱动文件里边的.c查看变量名称,与文件名无关,与路径有关)
2
/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/vendor/sprd/modules/libcamera/oem2v0/src中的sensor_cfg.c中增添型号(对照已有的型号格式)
3、改完之后编译 systemimage,编译过程或错误查看build.log
4、调试摄像头时,如果通信不成功,先检查是否接触不良
八、adb devices读不到
1、网上做法加设备ID
2、检查adb环境是否配置好
3、重新下载一次系统
九、adb shell
adb logcat > '/home/android/test.log' 抓取操作流程日志
十、打包
1、代码:
    运行imgpac:cd /home/android/gmk/test/983x_NATIVE_6_s801
    然后./imgpac(打包程序)
2、手动打包:用ReseachDownload点击packet
十一、无法对焦
1、将#define CONFIG_CAMERA_AUTOFOCUS_NOT_SUPPORT注释掉,目录为/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/vendor/sprd/modules/libcamera/sensor/gc5025_1713_KONKA_D7
十二、新增LCD
1video安卓下载、在kerneluboot中加入驱动代码.c文件
2、在驱动所在目录的Makefile中加入语句
obj-$(CONFIG_FB_LCD_JD9365_MIPI) +=  $(filter lcd_jd9365_mipi_%,$(CTL_LCD)).o
3/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/u-boot64/drivers/videosprdfb_panel.c中加:
#ifdef CONFIG_FB_LCD_JD9365_MIPI
    {
        .lcd_id = 0x9365,
        .panel = &lcd_jd9365_mipi_spec,
    },
#endif
4/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/kernel/arch/arm/configsdeconfig中加CONFIG_FB_LCD_JD9365_MIPI=y
5
/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5_hd/project中的P5_Russia.mk中改CTL_LCD
6/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/u-boot64/include/configs1491SL.h中加#define CONFIG_FB_LCD_JD9365_MIPI
7/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/kernel/drivers/video/sprdfbKconfig中添加:
config FB_LCD_JD9365_MIPI
      boolean "support JD9365 mipi panel"
    depends on FB_SC8825 || FB_SCX35 || FB_SCX15 || FB_SCX30G || FB_SCX35L
      default n
8、新加之前注意将之前的lcd屏蔽掉(deconfigconfigs都要注释掉),或加在前面,以免遍历编译时出错未到创建规则创建所需的.o文件
9、注意u-bootkernel驱动代码不完全相同,分开改,以免出错函数未定义
10、屏不亮时,先检查是否电池没电
11、图像偏大或者点的位置与触屏不符,考虑频率密度,修改
/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5_hd中的system.prop中的ro.sf.lcd_density854*480240
12、开机白屏,检查初始化,很有可能
13、编译出错时,先检查error错误,有可能是头文件的事(直接复制过来的头文件可能有错,可参考其他lcd的代码)
14、检查out/obj,看kernelu-boot有没有编译进去
15
/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5_hd/modem_bins里放的是开机画面logo,图片的分辨率是固定的
16、很多行出现错误时,检查大括号是不是漏掉一个
十三、修改LCDID 部分代码
1、看规格书,ID存在哪个寄存器内
2、按照已有的格式改修代码
十四、查看LCD_id
1adb shell进入环境
2adb root
3cat /proc/cmdline
十五、
1、任务:兼容108027701两个屏
2、新增lcd见上述步骤
3、这两个屏分辨率为854*480,为FWVGA,需在
/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/u-boot64/include/configs里修改FWVGA720p的顺序
4、出现的错误:
    1u-boot没有编译进去:按build.log先修改error,本项目出错为configsMakefile大小写不一致
    2)头文件出错
    3)修改开机logo,分辨率不符
十六、修改开机动画
1、
/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5_hd/power中拷取两个压缩包,压缩包里是开机连续动画图片,可以替换根据分辨率
2、/home/android/gmk/test/983x_NATIVE_6_s801/device/sprd/scx35l/S801/project对应修改密度值ro.sf.lcd_density=320 \
3、/home/android/gmk/test/983x_NATIVE_6_s801/out/target/product/S801/system删除build.prop

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。