Android逆向专用ROM打造(持续完善中.......)

Rom也就是刷机包,由一个个img格式文件组成,而这些img就是由各大手机厂商基于Android源码编译的,并在编译过程中加入了自己的一些代码,最终衍生出各种各样的系统:MIUI,EMUI,ColorOS等等,而这些系统都是不开源的,既然我们要打造自己的ROM,肯定要基于开源的,而这样的话就只有Google的亲儿子了,而经过淘宝闲鱼了解后,发现这些设备都有点贵,所以只能另觅他法了,经过一段时间的查找,最后发现在嵌入式领域已经融入了Android系统,已经有很多开发商制作了可以刷入android系统的开发板,并且都开源了其移植适配的Android源码,为此我在闲鱼上购买了一个九鼎的RK3288开发板,正在路上.....

.......经过一天的时间,已经到货,测试各项功能正常,测试可以正常刷img固件,固件真小,才500M,相比大厂手机,这种固件做测试真是再合适不过了,刷img过程中有一个小插曲,官方教程居然有错误,说什么按recovery,就可以显示发现一个loader设备,然后就是在刷固件时老是提示设备不匹配,然后就按我自己思路来了,我想不是还有个bootloader模式吗,然后我就reboot bootloader 执行一下,果然识别到发现一个loader设备,这官方教程真坑,看来不是专业人员写的

Android源码编译

刚开始编译就卡住了,切换教程所说的ubuntu版本也是一样的问题

.......下载openjdk7是个大问题,官方镜像源下载老是报一些莫名其妙的问题

......没办法,直接下载deb吧,终于安装上了,却提示系统已安装openjdk11,需要卸载并重启

......重启之后,开始执行编译命令

......刚刚突然发现一个在deepin下编译的,https://bbs.deepin.org/forum.php?mod=viewthread&tid=149812&extra=

在评论里发现一个下载jdk的好方法:https://sdkman.io/jdks

......好,还是感觉用deepin比较好编译

......下载的几个G源码不小心被删了,又得重新下载了

......之后想了想,编译为何这么难编译,还不是因为编译前的环境配置问题吗,为何不能离线编译呢,与是有了我接下了的一篇文章https://blog.csdn.net/qq_26914291/article/details/102659870

经过两个星期的奋战,终于编译出了可以正常运行的img文件了,烧入开发板已可以正常运行,接下来,我把编译过程中的关键点记录下来

第一:一定要检查下载文件的md5值,保证文件的完整性,否则后期编译时可能会出一些奇葩问题,都找不到解决办法

第二:若是编译一个多小时后报错了,可以试着再重新编译下

第三:压缩包名含有git字符的在解压后会看不到文件,需要使用git 命令导出文件

接下来就开始我的rom打造之旅了

源码修改

 

 

 

参考

你可能感兴趣的:(tool)