hikey960 源码下载,编译与烧录  

分享到:

DragonCat
Level 2Admin
注册时间:8年 前
帖子数: 42
2017年6月2日 下午2:41  

1.下载aosp

   $ 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

 

3.编译hikey960 aosp

 

   $ . ./build/envsetup.sh

   $ lunch hikey960-userdebug

   $ make -j32

 

编译hikey960 aosp,获得android 初始镜像,包括boot.imgdt.imgcache.imgramdisk.imgsystem.imguserdata.img等。

 

4.烧录android初始镜像

 

    1.设置拨码开关1/3ON,使HiKey960进入fastboot mode

    2.HiKey960供电

    3.烧录android初始镜像:

        $ cd device/linaro/hikey/installer/hikey960

        $ ./flash-all.sh

4.设置拨码开关3OFF后,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

 


回复引用
DragonCat
Level 2Admin
注册时间:8年 前
帖子数: 42
2017年6月6日 下午3:28  

声明下软件更新:

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


回复引用
fyhtea
Level 0
注册时间:7年 前
帖子数: 1
2017年6月6日 下午8:59  

请问目前的系统支持OpenCL么?


回复引用
Alpha960
Level 1
注册时间:7年 前
帖子数: 5
2017年6月8日 上午10:33  

有适配过7.1 或者 6.0 的系统吗? 源码在哪里下载?


回复引用
DragonCat
Level 2Admin
注册时间:8年 前
帖子数: 42
2017年6月8日 下午2:24  

hi alpha960,

目前aosp可以支持到7.1 ,代码下载就如本贴所述,谢谢!


回复引用
Alpha960
Level 1
注册时间:7年 前
帖子数: 5
2017年6月8日 下午3:45  

下载7.1 的代码, tag  android-7.1.2_r17,   发现device/linaro/hikey 目录下没有 hikey960 的配置。  拷贝了 master分支上的配置编译烧写,启动失败。   请问下你们这边有适配过7.1的系统吗?


回复引用
cuining
Level 0
注册时间:8年 前
帖子数: 1
2017年6月8日 下午4:53  

@Alpha960  

感觉不能简单的从master分支上只拷贝hikey960的相关配置就开始编译、烧录,需要详细比对这两个分支的代码,防止7.1的分支缺少与hikey960配置部分相关联的代码没有合入,从而可能会导致编译失败或者启动失败。


回复引用
Dragon
Level 1
注册时间:8年 前
帖子数: 14
2017年6月9日 下午1:31  

这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 即可保持同步。 我们强烈建议您保持每天同步,并尽量选择凌晨等低峰时间


回复引用
兔子爱吃草
Level 1
注册时间:8年 前
帖子数: 14
2017年6月9日 下午5:51  

very good


回复引用
hackergin
Level 0
注册时间:7年 前
帖子数: 4
2017年8月20日 下午2:41  

请问下这个该怎么配置呢?   aarch64-linux-android-gcc:


回复引用
DragonCat
Level 2Admin
注册时间:8年 前
帖子数: 42
2017年8月22日 下午2:50  

可以参照下linux系统配置文档解决。


回复引用
haichunzhao
Level 0
注册时间:7年 前
帖子数: 1
2017年12月12日 下午5:51  

您好:

              我想在hikey960软件中,添加/修改分区,请问具体的操作是怎样的?需要修改哪些文件?

谢谢


回复引用
  
Working

登陆 或者 注册