最近结合第三方厂家与官方提供的编译文档,实践整理了Hikey970单板编译与烧写Google原生AOSP(Android Open Source Project)系统的步骤。

单板参数:6GB LPDDR4

64GB UFS

具体流程如下。

一、Bootloader

1、sudo apt-get install uuid-dev build-essential
2、mkdir bootloadercd bootloader
3、git clone https://github.com/96boards-hikey/tools-images-hikey970.gitgit clone https://github.com/96boards-hikey/OpenPlatformPkg.git -b hikey970_v1.0git clone https://github.com/96boards-hikey/arm-trusted-firmware.git -b hikey970_v1.0git clone https://github.com/96boards-hikey/l-loader.git -b hikey970_v1.0git clone https://github.com/96boards-hikey/edk2.git -b hikey970_v1.0git clone https://github.com/96boards-hikey/uefi-tools.git -b hikey970_v1.0
4、cd edk2ln -sf ../OpenPlatformPkg
5、vim ${BUILD_PATH}/l-loader/build_uefi.sh具体改动见下图
6、 编译 l-loader/build_uefi.sh hikey970

二、Kernel

1、mkdir kernelcd kernel
2、git clone https://github.com/96boards-hikey/linux.git -b hikey970-v4.9
3、设置环境变量
export ARCH=arm64
export CROSS_COMPILE=/xxx/aarch64-linux-android-4.9/bin/aarch64-linux-android-
(编译链下载:git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9)
4、make hikey970_defconfigmake -j4make hisilicon/kirin970-hikey970.dtb

三、AOSP

1、mkdir aospcd aosp
2、1)墙外用户:repo init -u https://android.googlesource.com/platform/manifest -b master2)墙内用户:repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b master (建议先离线下载压缩包,而后到Linux环境下解压)
3、git clone https://github.com/96boards-hikey/android-manifest.git -b hikey970_v1.0 .repo/local_manifests
4、sudo repo sync (最终大约100+G)
5、编译Copy kirin970-hikey970.dtb (arch/arm64/boot/dts/hisilicon/ kirin970-hikey970.dtb) to the device/linaro/hikey-kernel directory as file: kirin970-hikey970.dtb-4.9Copy the Image file (arch/arm64/boot/Image.gz-dtb) to the device/linaro/hikey-kernel directory as file: Image.gz-hikey970-4.9source ./build/envsetup.shlunch hikey970-userdebugmake -j16

生成 boot.img:

1、Copy Image and kirin970-hikey970.dtb from kernel directory
2、copy ramdisk.img from android out/
3、cat Image kirin970-hikey970.dtb > Image-dtbmkbootimg --kernel Image-dtb --ramdisk ramdisk.img --cmdline "androidboot.hardware=hikey970 firmware_class.path=/system/etc/firmware loglevel=15 buildvariant=userdebug androidboot.selinux=permissive clk_ignore_unused=true initrd=0xBE19D000,0x16677F earlycon=pl011,0xfff32000,115200 console=ttyAMA6 androidboot.serialno=54DA9CD5022525E4 clk_ignore_unused=true" -o boot.img

四、烧写

1、将单板上的拨码开关拨到1、3 ON,2、4 OFF,即fastboot mode everytime模式

2、用Type-C线将单板上非串口调试的Type-C口与电脑USB口相连

3、在Windows CMD中使用fastboot工具烧写各镜像文件

fastboot flash ptable l-loader/ptable-aosp-64g.img
fastboot flash xloader tools-images-hikey970/sec_xloader.img
fastboot flash fastboot l-loader/l-loader.bin
fastboot flash fip l-loader/fip.bin
fastboot flash boot boot.img
fastboot flash cache cache.img
fastboot flash system system.img
fastboot flash userdata userdata.img
 

01-步骤整理-华为海思Hikey970开发板的AOSP编译烧写相关推荐

  1. 海思 hikey970 开发板简介

    原链接:http://community.bwbot.org/topic/461 运行测试平台:小强ROS机器人 基本信息 2018年3月19日的Linaro Connect大会上华为正式发布了HiH ...

  2. 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译

    06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...

  3. 海思SD3403开发板学习(五)

    海思SD3403开发板学习系列:五 模型初始化与反初始化 文章目录 海思SD3403开发板学习系列:五 模型初始化与反初始化 前言 一.初始化 二.反初始化 前言 本文使用yolox模型进行目标检测任 ...

  4. Hi3559av100安装linux,海思hi3559AV100开发板参数规格介绍

    海思hi3559AV100开发板调试参数资料介绍: 处理器内核: 双核 arm Cortex A73@1.8GHz,32KB I-Cache, 64KB D-Cache /512KB L2 cache ...

  5. 海思SD3403开发板学习(二)

    海思SD3403开发板学习系列:二 配置基础环境 文章目录 海思SD3403开发板学习系列:二 配置基础环境 前言 一.交叉编译工具安装 1. 工具链名 1. 安装 二.NFS挂载 1.安装NFS 2 ...

  6. 海思SD3403开发板学习(三)

    海思SD3403开发板学习系列:三 CANN和MindStudio安装 文章目录 海思SD3403开发板学习系列:三 CANN和MindStudio安装 前言 一.CANN安装 1.安装依赖项 2.C ...

  7. 海思SD3403开发板学习(一)

    海思SD3403开发板学习系列:一 简介 文章目录 海思SD3403开发板学习系列:一 简介 一.3403开发板 二.性能介绍 1.简介 2.主要特点 3.性能参数 一.3403开发板 SD3043标 ...

  8. Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤

    文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...

  9. 开发板_Hi3516DV300核心板/开发板;Hi3516EV100+4G+AUDIO RTMP开发板;海思系列开发板/核心板定制开发...

    1.海思Hi3516DV300核心板/开发板 一,芯片参数 1. 处理器内核 *双核ARM Cortex-A7@ 900MHz,32KB I-Cache,32KB D-Cache,256KB L2 C ...

最新文章

  1. linux 压缩 解压缩 详解
  2. Leetcode 912. Sort an Array
  3. pc调试微信h5页面
  4. 官方发布:深度学习高层API保姆级中文教程免费开放
  5. 如何设置eclipse下查看java源码
  6. 获得有向无环图中起点到终点的所有路径_力扣1514——概率最大的路径
  7. MySQL添加、更新、删除数据
  8. nginx 内置变量大全(转)
  9. I2C双向电平转换电路
  10. 风过无痕 思念的回廊
  11. Autodesk Maya入门到精通学习教程
  12. Databricks:打造数据国度的“金砖四国”
  13. MySQL - java.sql.SQLException: Data truncated for column ‘xx‘ at row 1
  14. android webview 本地视频播放,javascript – Android WebView不允许加载本地视频文件
  15. [Machine Check机制]X86服务器Linux系统对于MCE的Log解析
  16. Java面试题-JVM 和服务器性能评估
  17. 基于jsp的实验室预约管理系统的设计与实现
  18. codeforces 332B B. Maximum Absurdity(rmq)
  19. php5.3不能连接mssql数据库的解决方法
  20. 最优的宽带出租解决方案——wayos+easyradius

热门文章

  1. Web前端面试题及答案——计算机网络
  2. 网站热度常用评价指标
  3. 2018福建省“百越杯”CTF初赛writeup
  4. 运用Nginx搭建一个简单的个人网站
  5. 16G FC,8G FC, GE,10GE编码
  6. 福利!Python制作动态字符画(附源码)
  7. 美学心得(第二百集) 罗国正
  8. mysql横纵表转换_MySQL横纵表相互转化操作实现方法
  9. Win10更新失败 无限重启 怎么修复
  10. PointGroup点云实例分割