手上有一部退役的meta8,顶配的,基本没咋个用,闲来无事,就想折腾折腾。好久没玩android了,就准备折腾这部meta8了。hisi650的CPU,应该可以做很多事情了。先升级android8玩玩。
host:Ubuntu16.04版,裸机。
target:就是meta8了。
准备环境:
1、安装curl。命令:apt install curl。
2、安装依赖环境。
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4
3、安装openjdk-8-jdk,android8.0要求用openjdk-8。安装命令:apt-get install openjdk-8-jdk。
4、下载源码。源码是从清华镜像站拉下来的。具体拉的过程可以参考清华镜像站AOSP同步说明。目前中国的宽带水平不错,有两个小时基本拉完。
5、编译meta8 Kernel,源码从华为emui站下载。按照解压出来的第一个说明,非常顺利的在out里面获得了Imaze.gz。比以前玩三星内核痛快多了。
6、android 8.0源码根目录建out目录。不件也成,反正系统会建。将上一步得到的Imaze.gz拷贝到out里面算是备份。
7、编译android,一次执行下面命令。
(1)export USE_CCACHE=1
(2)prebuilts/misc/linux-x86/ccache/ccache -M 50G
(3)source build/envsetup.sh
(4)lunch
这里要选择device,我选择了2,64位的arm。
(5)make -j8
我用的是make all -j8命令,习惯了,配置完毕统统的make all。
顺畅的一笔,大约三个小时,编译就跑完了,生成的文件在/root/aosp/out/target/product/generic_arm64里面。各种img。
不知道是Ubuntu的编译系统进步了,还是android的源码进步了,反正是一路通畅,只是时间问题。
8、编译升级包。make updatepackage,生成zip升级包。