接手之前工程师的项目,然后换成了新的lcd屏幕,虽然是同一个厂家的屏,但是用了原来的驱动程序导致屏幕镜像、RGB不匹配了,查看对应的文档修改了寄存器,然后开始编译。由于是新手接触MTK平台呀,编译命令都一个一个的去查找,结果就出问题了。
因为修改的lcd驱动程序位于mediatek下面的kernel文件夹对应路径,所以就根据快速编译的命令: ./mk r k 进行编译 然后 ./mk bootimage 等了十几分钟然后刷机,结果没有反应,修改的寄存器应该是至少把镜像问题解决了呀,但是根本没有变化。重复了几次上述命令也没由变化,最后还是放弃了 ./mk r k 的方式进行编译, 使用./ mk r 直接remake了整个部分,但是这样花费的时间就多了,果然,这样编译后,驱动的修改就出现效果了,镜像问题解决了,后续也修改了RGB为BGR的顺序,颜色问题也解决掉了。
但是这里问题还没有搞清楚呢,网络上面查看了很多总结MTK编译命令的文章,修改kernel部分相关的话,直接使用./mk r k 然后重新./mk bootimage 不就解决问题了吗?为什么而会出现修改后编译了还是原来的样子呢?接着查看了与kernel同级的lk文件夹,下面也有一个装驱动文件的文件夹“lcm”,上面有类似windows文件夹的快捷方式标识, 里面的代码是和kernel下面lcm文件夹同样的。难道是编译了kernel的文件没有编译lk下的相应文件导致没有全部编译到修改部分吗????果然,通过./mk r lk 测试 然后再去翻阅mtk资料核对,确实ok了!