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

Posted 阿迷创客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?相关的知识,希望对你有一定的参考价值。

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元价位)

此套配置编译时间越90分钟,虽然配置了固态,但因固态空间较小,一般用于代码分析;编译部分依旧使用机械硬盘

3.1 核心配置

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 编译时间 (约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$

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

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

欢迎留言,私信~

以上是关于学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?的主要内容,如果未能解决你的问题,请参考以下文章

安卓和ios系统的区别是啥?

关于鸿蒙系统HarmonyOS,我有话说

android键盘怎么输入中文?

我的Android 进阶修炼: AOSP源码根目录结构

我的Android 进阶修炼: AOSP源码根目录结构

AOSP 入门:设置构建环境同步源代码和构建