$ repo init -u https://android.googlesource.com/platform/manifest -b master
$ repo sync -j24
2.下载vendor
$ wget https://dl.google.com/dl/android/aosp/arm-hikey960-NOU-6eafa750.tgz
$ tar xzf arm-hikey960-NOU-6eafa750.tgz
$ ./extract-arm-hikey960.sh
$ wget https://dl.google.com/dl/android/aosp/hisilicon-hikey960-NOU-5db76395.tgz
$ tar xzf hisilicon-hikey960-NOU-5db76395.tgz
$ ./extract-hisilicon-hikey960.sh
签署linence后,获得vendor目录,放入AOSP中,这样就获得了完整的hikey960 aosp。
$ . ./build/envsetup.sh
$ lunch hikey960-userdebug
$ make -j32
编译hikey960 aosp,获得android 初始镜像,包括boot.img,dt.img,cache.img,ramdisk.img,system.img,userdata.img等。
4.烧录android初始镜像
1.设置拨码开关1/3为ON,使HiKey960进入fastboot mode;
3.烧录android初始镜像:
$ cd device/linaro/hikey/installer/hikey960
$ ./flash-all.sh
4.设置拨码开关3为OFF后,HiKey960重新供电 。
5.下载与编译kernel
$ git clone https://android.googlesource.com/kernel/hikey-linaro
$ cd hikey-linaro
$ git checkout -b android-hikey-linaro-4.4 origin/android-hikey-linaro-4.4
$ make ARCH=arm64 hikey960_defconfig
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j24
编译生成hi3660-hikey960.dtb 以及 Image.gz , 如修改kernel,编译就会生成新的hi3660-hikey960.dtb 以及 Image.gz ,如需编译出新的android镜像,请更新aosp中上述文件:
1.拷贝 hi3660-hikey960.dtb (arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dtb) 到/device/linaro/hikey-kernel 目录, 替换其中hi3660-hikey960.dtb文件;
2.拷贝 Image.gz (arch/arm64/boot/Image.gz)到 /device/linaro/hikey-kernel 目录 ,替换其中Image.gz-hikey960文件。
然后如3中提到方法编译hikey960 aosp,就可以获得新的android镜像。
6.编译kernel
make bootimage -j24
声明下软件更新:
2.下载vendor
$ wget https://dl.google.com/dl/android/aosp/arm-hikey960-NOU-6eafa750.tgz
$ tar xzf arm-hikey960-NOU-6eafa750.tgz
$ ./extract-arm-hikey960.sh
更改为
$ wget
https://dl.google.com/dl/android/aosp/arm-hikey960-NOU-7ad3cccc.tgz
$ tar xzf arm-hikey960-NOU-7ad3cccc.tgz
$ ./extract-arm-hikey960.sh
这aosp下载还要墙啊,苦逼呀,下来好长时间,后来找到了通过国内镜像服务器下载的方法,感觉有人肯定需要随手整理了下,发个大家:
连接: https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
简要说明下:
1.下载 repo 工具:
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
或者使用tuna的git-repo镜像
2.使用每月更新的初始化包
由于首次同步需要下载 24GB 数据,过程中任何网络故障都可能造成同步失败,我们强烈建议您使用初始化包进行初始化。
下载 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar ,下载完成后记得根据 checksum.txt 的内容校验一下。
由于所有代码都是从隐藏的 .repo
目录中 checkout 出来的,所以我们只保留了 .repo
目录,下载后解压 再 repo sync
一遍即可得到完整的目录。
使用方法如下:
wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP # 解压得到的 AOSP 工程目录
# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
repo sync # 正常同步一遍即可得到完整目录
# 或 repo sync -l 仅checkout代码
此后,每次只需运行 repo sync
即可保持同步。 我们强烈建议您保持每天同步,并尽量选择凌晨等低峰时间
Working