学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?

文章目录

    • 1. 卷首语
    • 2.中低配置(6000元价位)
      • 2.1 系统配置
      • 2.2 编译配置
      • 2.3 编译时间 (约200分钟)
        • build completed successfully (03:23:40 (hh:mm:ss))
    • 3. 中高配置(10000元价位)
      • 3.1 AMD 3900X 核心配置
      • 3.2 编译配置
      • 3.3 AMD 3900X 编译时间 (约80分钟)
        • build completed successfully (01:21:53 (hh:mm:ss))
      • 3.4 2022年3月 (Intel i7-12700) 编译 65分钟
    • 4. 高端配置(专用服务器)
      • 4.1 核心配置
      • 4.2 编译配置
      • 4.3 编译时间 (约40分钟)
        • build completed successfully (41:58 (mm:ss))
    • 5. 结束语

1. 卷首语

俗话说得好,工欲善其事必先利其器!有一台自己的编译服务器是每个学习AOSP 安卓系统源代码人的梦想,然而需要什么样的配置呢?下面是我当前在用的3个平台的核心配置,可供大家参考。

  • 因为学习安卓系统源代码,就需要编译和调试系统源码,所以需要一台性能强劲的电脑,否则将在等待上浪费不少时间
  • 个人推荐系统至少是6核心12线程以上,内存至少32G,考虑价格因素搭配使用固态和机械硬盘

另外推荐个人专栏文章:

  • [Android 11]使用Android Studio调试系统应用之Settings移植(一):编译服务器的配置、AOSP源码的下载、编译、运行

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固态硬盘已基本足够用,飞一般的感觉
    学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?_第1张图片

4. 高端配置(专用服务器)

此类一般是公司里使用,如自己组建团队,可考虑购买。

4.1 核心配置

  • 戴尔(DELL) PowerEdge R740 32核64线程 64G内存/3*4TB
CPU: 32核心
内存: 64G
硬盘: RAID机械硬盘

学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?_第2张图片

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. 结束语

工欲善其事,必先利其器~

欢迎留言,私信~

你可能感兴趣的:(安卓程序员日记,aosp,android,编译服务器)