求超强 Android 系统编译主机推荐

2021-05-14 09:28:21 +08:00
 yitingbai

因为项目需要定制安卓系统, 适配好多的手机, 每次修改或者发布版本都要编译好久, 我的 iMac 的 CPU 是 i9 9900K 的, 性能吃满完整编译一次 Android10 耗时 2 个小时左右, 求懂行的朋友推荐一个编译服务器, 我在网上看到有 E5 双路 CPU 这种, 不知道能不能满足快速编译的需求, 怕买回来还不如我的 i9 处理器.

只要 CPU 强, 内存 32G 差不多了, 显卡不需要,SSD 不需要,显示器不需要, 其他配件凑合稳定就行, 组这样一台机器, 最低预算是多少? 或者有经验的老哥可以推荐一下配置吗?

11354 次点击
所在节点    Android
86 条回复
lagoon
2021-05-14 09:36:10 +08:00
嗯?编译 Android 系统,这不上分布式怎么顶得住?
xunandotme
2021-05-14 09:37:03 +08:00
......
zongren
2021-05-14 09:38:29 +08:00
这么慢的吗
wellsc
2021-05-14 09:48:07 +08:00
@lagoon 别瞎说,分布式是解决单点问题和 IO 密集问题的,编译系统明显是计算密集任务,加配置就得了
sunny352787
2021-05-14 09:50:07 +08:00
@wellsc 我之前写 C++的时候还真的是分布式编译的
richard1122
2021-05-14 09:54:20 +08:00
看看有木有分布式的构建系统,给开源社区用的,比如 chromium 有这个: https://www.electronjs.org/docs/development/goma
Vindroid
2021-05-14 09:54:46 +08:00
什么需求啊,要一直完整编译系统啊?
ch2
2021-05-14 09:56:55 +08:00
linus 用的是 32 核的 3970X
yolee599
2021-05-14 09:57:22 +08:00
我们公司是买了一个双 CPU 的 IBM 服务器放机房,专门做安卓内核编译
yitingbai
2021-05-14 09:58:09 +08:00
@richard1122 预算不够, 性价比越高越好
qwerrewt
2021-05-14 09:58:59 +08:00
AMD 锐龙 Threadripper 3990X 。基本上用 80 个线程同时编的话可以半小时编完。
hello2060
2021-05-14 09:59:42 +08:00
没怎么搞过 android, 不能增量编译的吗?每次改动都要完整编一次?
Stevenv
2021-05-14 10:01:55 +08:00
10 楼说的对,配一个 amd 的线程撕裂者。。
lagoon
2021-05-14 10:05:36 +08:00
@wellsc
猎手遇到学者,猎手说见到老虎打不过
学者说根据我的计算,用 xx 角度滑铲,就能把老虎开膛破腹。你说,我的公式,哪里有问题?

猎手:我错了,我知识不足。惭愧惭愧。
yolee599
2021-05-14 10:05:38 +08:00
@yolee599 #9 CPU 配置如下:
# grep "model name" /proc/cpuinfo | cut -f2 -d:

Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz
...省略了 31 条...
lagoon
2021-05-14 10:07:46 +08:00
我做过板子+Android 系统 = xx 机器人的项目。
但楼主说的似乎是纯手机的 Android 系统,不涉及硬件部分。


我错了。
3dwelcome
2021-05-14 10:13:34 +08:00
正常来说,C++都是分布式编译的,最耗时间的就是 C 文件到 OBJ 文件。除了最后链接阶段不能分布式,别的都可以。

你看大型游戏公司的源代码编译,就有这种需求,有专门适配 VS 的分布式工具。

但安卓编译就不太清楚了。没用过不好乱说。
yitingbai
2021-05-14 10:19:01 +08:00
@hello2060 有模块编译, 但是也很慢, 而且有时候不知道编译错误的原因, 全编一次是最快的解决方法
waruqi
2021-05-14 10:22:25 +08:00
上 ccache
root99527
2021-05-14 10:28:57 +08:00
增量编译就可以吧?以前全量拍包都是在服务器上搞的

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

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

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

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

© 2021 V2EX