本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1. 卷首语
俗话说得好,工欲善其事必先利其器!有一台自己的编译服务器是每个学习AOSP 安卓系统源代码人的梦想,然而需要什么样的配置呢?下面是我当前在用的3个平台的核心配置,可供大家参考。
-
因为学习安卓系统源代码,就需要编译和调试系统源码,所以需要一台性能强劲的电脑,否则将在等待上浪费不少时间
-
个人推荐系统至少是6核心12线程以上,内存至少32G,考虑价格因素搭配使用固态和机械硬盘
另外推荐个人专栏文章:
2.中低配置(6000元价位)
- 此套配置,之前是为了兼顾玩点小游戏,2019-07组装,CPU和显卡记得都是千元左右价位,编译时间花了3小时23分钟。
- 可改换AMD(锐龙7 5800X 8核16线程)2569.00元,或锐龙9(12核心 24线程),获取更高性能
- 因集显会和CPU抢内存资源,所以不建议使用集显,若不玩游戏,可选配500元以下低端显卡
2.1 系统配置
CPU: AMD Ryzen 5 2600X 6核心12线程
内存:金士顿 (Kingston FURY 16GB DDR4 3200) x2条
主板:微星B450M MORTAR迫击炮
显卡:蓝宝石(Sapphire)RX580 2048SP 8G D5 白金版 OC 1306MHz/8000MHz 8GB/256bit
硬盘:东芝(TOSHIBA)3TB 台式机机械硬盘 64MB 7200RPM SATA接口 P300系列(HDWD130)
2.2 编译配置
szhou@bcsrv03:~/workspace/aosp$ source build/envsetup.sh
szhou@bcsrv03:~/workspace/aosp$ lunch aosp_x86_64-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=11
TARGET_PRODUCT=aosp_x86_64
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=x86_64
TARGET_ARCH_VARIANT=x86_64
TARGET_2ND_ARCH=x86
TARGET_2ND_ARCH_VARIANT=x86_64
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.11.0-37-generic-x86_64-Ubuntu-20.04.3-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=RQ3A.210705.001
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/generic/goldfish device/generic/goldfish-opengl hardware/google/camera hardware/google/camera/devices/EmulatedCamera device/generic/goldfish device/generic/goldfish-opengl
============================================
szhou@bcsrv03:~/workspace/aosp$ make -j12
2.3 编译时间 (约200分钟)
[ 99% 121734/121736] Target super fs image for debug: out/target/product/generic 2021-10-02 00:01:49 - build_super_image.py - INFO : Building super image from info dict... 2021-10-02 00:01:49 - common.py - INFO : Running: "lpmake --metadata-size 6 5536 --super-name super --metadata-slots 2 --device super:3229614080 --group emu lator_dynamic_partitions:3221225472 --partition system:readonly:1695207424:emula tor_dynamic_partitions --image system=out/target/product/generic_x86_64/system.i mg --partition vendor:readonly:65351680:emulator_dynamic_partitions --image vend or=out/target/product/generic_x86_64/vendor.img --output out/target/product/gene ric_x86_64/super.img" 2021-10-02 00:01:51 - common.py - INFO : lpmake I 10-02 00:01:49 820545 82054 5 builder.cpp:1031] [liblp]Partition system will resize from 0 bytes to 16952074 24 bytes lpmake I 10-02 00:01:49 820545 820545 builder.cpp:1031] [liblp]Partition vendor will resize from 0 bytes to 65351680 bytes Invalid sparse file format at header magic Invalid sparse file format at header magic 2021-10-02 00:01:51 - build_super_image.py - INFO : Done writing image out/ta rget/product/generic_x86_64/super.img [100% 121736/121736] Create system-qemu.img now removing out/target/product/generic_x86_64/system-qemu.img.qcow2 out/host/linux-x86/bin/sgdisk --clear out/target/product/generic_x86_64/system-q emu.img
build completed successfully (03:23:40 (hh:mm:ss))
szhou@bcsrv03:~/workspace/aosp$
3. 中高配置(10000元价位)
- AMD 3900X(老电脑) 此套配置编译时间越90分钟,虽然配置了固态,但因固态空间较小,一般用于代码分析;编译部分依旧使用机械硬盘
- Intel i7 12700为12核心20线程,为2022年3月份新配置的电脑,对于个人使用,本人已比较满意。
- 可能部分人会去捡二手的Intel志强处理器,有功夫折腾的也可以,个人没研究这一块。
3.1 AMD 3900X 核心配置
CPU: AMD 锐龙9 3900X 处理器 (r9)7nm 12核24线程 3.8GHz 105W AM4接口 盒装CPU
3499.00 元
内存:金士顿 (Kingston) FURY 32GB DDR4 3200
929.00 元
硬盘: 东芝台式机硬盘 P300 3t 机械硬盘 CMR/PMR垂直 7200转
529.00 元
SSD:西部数据(Western Digital)1T SSD固态硬盘 M.2接口 (NVMe协议)WD Blue SN550
709.00 元
3.2 编译配置
szhou@bcsrv01:~/aosp$ source build/envsetup.sh
szhou@bcsrv01:~/aosp$ lunch aosp_x86_64-eng
szhou@bcsrv01:~/aosp$ make -j12
3.3 AMD 3900X 编译时间 (约80分钟)
[ 99% 1338/1340] Target super fs image for debug: out/target/product/generic_x86_64/super.img 2021-08-20 09:07:19 - build_super_image.py - INFO : Building super image from info dict... 2021-08-20 09:07:19 - common.py - INFO : Running: "lpmake --metadata-size 65536 --super-name super --metadata-slots 2 --device super:3229614080 --group emulator_dynamic_partitions:3221225472 --partition system:readonly:16952 07424:emulator_dynamic_partitions --image system=out/target/product/generic_x86_64/system.img --partition vendor:readonly:65351680:emulator_dynamic_partitions --image vendor=out/target/product/generic_x86_64/vendor.img --output o ut/target/product/generic_x86_64/super.img" 2021-08-20 09:07:24 - common.py - INFO : lpmake I 08-20 09:07:20 35360 35360 builder.cpp:1031] [liblp]Partition system will resize from 0 bytes to 1695207424 bytes lpmake I 08-20 09:07:20 35360 35360 builder.cpp:1031] [liblp]Partition vendor will resize from 0 bytes to 65351680 bytes Invalid sparse file format at header magic Invalid sparse file format at header magic 2021-08-20 09:07:24 - build_super_image.py - INFO : Done writing image out/target/product/generic_x86_64/super.img [100% 1340/1340] Create system-qemu.img now removing out/target/product/generic_x86_64/system-qemu.img.qcow2 out/host/linux-x86/bin/sgdisk --clear out/target/product/generic_x86_64/system-qemu.img
build completed successfully (01:21:53 (hh:mm:ss))
szhou@bcsrv01:~/aosp$
3.4 2022年3月 (Intel i7-12700) 编译 65分钟
- CPU、内存、固态硬盘为个人推荐配置
- 2TB固态硬盘已基本足够用,飞一般的感觉
4. 高端配置(专用服务器)
此类一般是公司里使用,如自己组建团队,可考虑购买。
4.1 核心配置
- 戴尔(DELL) PowerEdge R740 32核64线程 64G内存/3*4TB
CPU: 32核心
内存: 64G
硬盘: RAID机械硬盘
4.2 编译配置
szhou@bcsrv01:~/aosp$ source build/envsetup.sh
szhou@bcsrv01:~/aosp$ lunch aosp_x86_64-eng
szhou@bcsrv01:~/aosp$ make -j12
4.3 编译时间 (约40分钟)
2021-08-19 20:07:37 - build_super_image.py - INFO : Done writing image out/target/product/generic_x86_64/super.img [100% 64385/64385] Create system-qemu.img now removing out/target/product/generic_x86_64/system-qemu.img.qcow2 out/host/linux-x86/bin/sgdisk --clear out/target/product/generic_x86_64/system-qemu.img
build completed successfully (41:58 (mm:ss))
szhou@Android:~/aosp_works/aosp$
5. 结束语
工欲善其事,必先利其器~
欢迎留言,私信~