移植 AOSP 的必要条件都有哪些?

2017-03-27 05:30:15 +08:00
 phantastar
最近被华为 mate8 系统上的各种不便搞得头大,遂决定直接移植 aosp 到手机上。
看了 aosp 官网和 XDA university 的介绍,似乎都没有给出 Nexus 设备以外的详细移植介绍。
所以小弟在这里想麻烦各位 V 友给予一些提示,小弟初次接触 Android 移植,还请各位大大给予一条明路:
1.aosp 移植方面有没有详细教程,应该去哪里寻找?(这个有的话小弟就可以自己去琢磨了)
2.aosp 移植的必要前提有哪些?(官网的 preparation 步骤已经完成)
3.只有 Android6.0 的 kernel 源码,可以移植 Android7.1 吗?(华为官方只开放了 mate8 Android6.0 的 kernel 源代码,目前 mate8 最高可以升级至官方 Android7.0)
4.华为官方的 kernel 源码应该怎样利用以结合 aosp ?
5.如果 mate8 因 kernel 限制而只能移植 Android6.0 aosp ,那么 HTC one M7 这类官方停更机型为什么可以打破限制,出现第三方的最新版本系统 ROM ?
28101 次点击
所在节点    Android
109 条回复
Flygoat
2017-03-28 23:09:13 +08:00
@kmahyyg #58 什么形式的坏?无法 Boot ?刷进去校验失败?还有 system.img.dat 不等于 system.img
kmahyyg
2017-03-28 23:21:11 +08:00
@besto @Flygoat

解压刷机包, system.patch.dat(0b) system.new.dat(1.+gb) transfer.list 存在,但是单独解压 system.new.dat 提示压缩文件损坏, twrp 刷入时没有报错,但是三清完刷机后 /system 是空的。当时我保存下来的数据都在这里,麻烦各位大大有时间帮忙看看

https://drive.google.com/open?id=0B6lq-lTh_iSXeE43SEJNWVdwN0k

内有 twrp 的刷机 log
phantastar
2017-03-28 23:25:35 +08:00
@besto #99 嗯嗯感谢提醒,不过至少为了应付自己的好奇心,我十分想知道重写 HAL 需要哪样的工具,希望您能给予明示
kmahyyg
2017-03-28 23:27:38 +08:00
@Flygoat 刷机提示 successfully , build 也是 successfully , build 环境的搭建脚本见#58 。 lslog.log 文件是我当时发现 /system 空的时候尝试 ls 得到的回显。
phantastar
2017-03-28 23:42:56 +08:00
@besto 另外,真的很感谢您这几天提供这么多帮助。我大概明后天收到新硬盘并开工,遇到大坑之时可能还要麻烦您予以明示,十分感激,晚安。😊
mizuki
2017-03-29 16:53:14 +08:00
用 CM7 的时候为了加个来去电归属地也是捣鼓了一段时间
fan123199
2017-04-20 23:12:12 +08:00
感觉还是干不来这事,只能在应用层开开发
howie818zhang
2017-07-07 11:40:35 +08:00
想知道楼主做的怎么样了
Asttear
2018-07-28 17:57:38 +08:00
试试 Treble 吧
已经有人成功了,不过貌似有些 Bug 存在

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX