由于手机厂商老是喜欢在官方 ROM 做一些小动作,比如:搞点广告啊,窃取点隐私啊啥的,加之一些走量的手机型号(大厂的低端型号也在列)出厂之后基本得不到后续系统升级服务,系统漏洞长时间得不到修复,时间长了就有安全问题,所以就产生了一些自定义 ROM 的需求。以前对自定义 ROM 了解也不多,所以不知道手机厂商为自定义 ROM 设置了哪些障碍,也就是说自己定义一个 ROM ,要能在具体的设备上运行有哪些要素是必须由硬件厂家提供才能行的(注:这里说的运行仅仅是 Android 原生系统和基本功能(电话,上网等)的运行,不考虑界面美观的等因素)
我能想到的有:
BL 锁 1 ) BL 锁原理介绍中说,BL 锁的是根据 ROM 签名来验证的,那么哪些第三方制作的官方精简 ROM 是如何通过 BL 锁验证的呢,签名应该会变吧?难道说 BL 仅仅是验证内核的签名? 2 ) BL 解锁,在新版本系统中有的介绍仅仅是打开开发者模式里面的解锁 oem 选项就可以了,有这么简单的吗?怎么我看有的设备除了这个操作还需要获取解锁码的步骤呢?
设备树或驱动 https://www.v2ex.com/t/885123 在这个帖子中看到了 提取 vendor blob 的介绍,由于不太懂这个 vendor blob 是不是就是设备树或者说驱动
除开这些还有哪些因素在障碍自定义 ROM 呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.