移植 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 ?
28044 次点击
所在节点    Android
109 条回复
jyf
2017-03-27 11:24:25 +08:00
@phantastar 应该可以的 就我了解 ubuntu phone 底层就用的 android 的那一套 但是内核的模块要直接用估计做的工作要多许多
besto
2017-03-27 11:58:54 +08:00
@mozartgho 50G 是妥妥不够的。 AOSP 带 git 就有 46G 大小。
shanjinwei
2017-03-27 12:24:19 +08:00
这个的工作量相当于重新开发
Cabana
2017-03-27 12:39:24 +08:00
首先你得找一台编译服务器😂
kmahyyg
2017-03-27 12:41:50 +08:00
device tree + vendor files ,基本就这两个

github 搜索 android_device_厂商_设备代号,可以有 device tree 。 The muppets 里集合了大多数厂商的 vendor 文件,仍在 github.
mozartgho
2017-03-27 12:44:52 +08:00
phantastar
2017-03-27 13:20:54 +08:00
@ovear 嗯嗯,我私信了一位 XDA 的华为 ROM 作者,希望能得到一些帮助
phantastar
2017-03-27 13:24:11 +08:00
@d7101120120 我想完全照着 pixel 的 ROM 来移植,完完全全的原生安卓那种感觉,目前还不考虑换设备这个问题,我想费费脑筋去解决这个的适配问题
phantastar
2017-03-27 13:25:09 +08:00
@mozartgho 嗯嗯我去 CM 那边瞅瞅
phantastar
2017-03-27 13:28:06 +08:00
@besto 我完成 repo sync 后大概占用 50+G ,我在考虑顺便换硬盘了
phantastar
2017-03-27 13:28:58 +08:00
@shanjinwei 感谢,我可能有点初生牛犊不怕虎,想下手试试😊
phantastar
2017-03-27 13:30:39 +08:00
@Cabana 笔记本 i5 H 版也可以做 Jack 服务器的吧,谷歌官方对服务器的事儿简直就是一笔带过,我要哭了🌚
phantastar
2017-03-27 13:40:37 +08:00
@kmahyyg 嗯嗯我查了一下这个 muppets ,很厉害。但是没有 mate8 ,我用您说的语法查询找到了 mate8 国际版的 vendor 和 kernel 。我在想是否有方法能自己去扒取那些没有现成资料的设备的 tree 还有 vendorfiles
phantastar
2017-03-27 13:41:40 +08:00
@mozartgho 本来想买 240G SSD 的😰,你这么说的话这下完蛋了😣
phantastar
2017-03-27 13:43:10 +08:00
@badec 嗯,其实我就是自己矫情想搞一搞事情,钻研学习一下😂
besto
2017-03-27 14:14:55 +08:00
@phantastar 至少编译 4 小时。另外 4G 内存基本一定会有 OOM 的问题。
phantastar
2017-03-27 14:28:35 +08:00
@besto 嗯嗯,编译之前请问都存在哪些必要步骤?似乎网上没有太详细的教程
RobertYang
2017-03-27 14:58:03 +08:00
@mozartgho 一台机器一个版本 200GB 可用空间完全足够
RobertYang
2017-03-27 14:59:56 +08:00
@besto 4 小时够编译两台了,还是笔记本。。。
besto
2017-03-27 15:03:30 +08:00
@RobertYang 最新 Android ,用笔记本 2 小时能编完?

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

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

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

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

© 2021 V2EX