01-步骤整理-华为海思Hikey970开发板的AOSP编译烧写
最近结合第三方厂家与官方提供的编译文档,实践整理了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编译烧写相关推荐
- 海思 hikey970 开发板简介
原链接:http://community.bwbot.org/topic/461 运行测试平台:小强ROS机器人 基本信息 2018年3月19日的Linaro Connect大会上华为正式发布了HiH ...
- 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译
06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...
- 海思SD3403开发板学习(五)
海思SD3403开发板学习系列:五 模型初始化与反初始化 文章目录 海思SD3403开发板学习系列:五 模型初始化与反初始化 前言 一.初始化 二.反初始化 前言 本文使用yolox模型进行目标检测任 ...
- Hi3559av100安装linux,海思hi3559AV100开发板参数规格介绍
海思hi3559AV100开发板调试参数资料介绍: 处理器内核: 双核 arm Cortex A73@1.8GHz,32KB I-Cache, 64KB D-Cache /512KB L2 cache ...
- 海思SD3403开发板学习(二)
海思SD3403开发板学习系列:二 配置基础环境 文章目录 海思SD3403开发板学习系列:二 配置基础环境 前言 一.交叉编译工具安装 1. 工具链名 1. 安装 二.NFS挂载 1.安装NFS 2 ...
- 海思SD3403开发板学习(三)
海思SD3403开发板学习系列:三 CANN和MindStudio安装 文章目录 海思SD3403开发板学习系列:三 CANN和MindStudio安装 前言 一.CANN安装 1.安装依赖项 2.C ...
- 海思SD3403开发板学习(一)
海思SD3403开发板学习系列:一 简介 文章目录 海思SD3403开发板学习系列:一 简介 一.3403开发板 二.性能介绍 1.简介 2.主要特点 3.性能参数 一.3403开发板 SD3043标 ...
- Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤
文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...
- 开发板_Hi3516DV300核心板/开发板;Hi3516EV100+4G+AUDIO RTMP开发板;海思系列开发板/核心板定制开发...
1.海思Hi3516DV300核心板/开发板 一,芯片参数 1. 处理器内核 *双核ARM Cortex-A7@ 900MHz,32KB I-Cache,32KB D-Cache,256KB L2 C ...
最新文章
- linux 压缩 解压缩 详解
- Leetcode 912. Sort an Array
- pc调试微信h5页面
- 官方发布:深度学习高层API保姆级中文教程免费开放
- 如何设置eclipse下查看java源码
- 获得有向无环图中起点到终点的所有路径_力扣1514——概率最大的路径
- MySQL添加、更新、删除数据
- nginx 内置变量大全(转)
- I2C双向电平转换电路
- 风过无痕 思念的回廊
- Autodesk Maya入门到精通学习教程
- Databricks:打造数据国度的“金砖四国”
- MySQL - java.sql.SQLException: Data truncated for column ‘xx‘ at row 1
- android webview 本地视频播放,javascript – Android WebView不允许加载本地视频文件
- [Machine Check机制]X86服务器Linux系统对于MCE的Log解析
- Java面试题-JVM 和服务器性能评估
- 基于jsp的实验室预约管理系统的设计与实现
- codeforces 332B B. Maximum Absurdity(rmq)
- php5.3不能连接mssql数据库的解决方法
- 最优的宽带出租解决方案——wayos+easyradius