Tinkerboard2/Build android

From wiki
Jump to: navigation, search


前期准备

Android系统源码:https://pan.baidu.com/s/1TJQPZfSMNb56q5N5DrV3uA 提取码:sf7d
处理器:                tinkerBoard 2s (详细可查看 https://item.taobao.com/item.htm?&id=635136173130)
系统:                   ubuntu18系统编译

安装Docker

更新现有的包列表:

sudo apt update

使用apt安装一些允许通过HTTPS才能使用的软件包:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

然后将官方Docker存储库的GPG密钥添加到您的系统:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

将Docker存储库添加到APT源:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

使用新添加的repo源中的Docker包更新包数据库:

sudo apt update

确保您要从Docker repo安装而不是默认的Ubuntu repo:

apt-cache policy docker-ce

安装Docker:

sudo apt install docker-ce
sudo groupadd docker
sudo usermod -aG docker $USER
sudo reboot

安装好Docker了,检查它是否正在运行:

sudo systemctl status docker

Compile1.png

解压

这里我下载好的系统源码放在自己新建的android目录

sudo apt install p7zip-full 

合并分包方法

#方法一:
7z x android/TinkerBoard2-Android.7z.001 -r -o. 
#方法二:
cat TinkerBoard2-Android.7z.* >TinkerBoard2-Android.7z

解压:

tar xzvf TinkerBoard2-Android.tgz

开始编译

./docker_builder/docker-builder-run.sh

Compile2.png

source build/envsetup.sh
lunch WW_Tinker_Board_2-userdebug
./build.sh -UKAu

注释:这里UKAu参数分别代表:
-U 编译 uboot
-A 编译 Android
-K 编译 Kernel
-u 编译update.img
编译完成后,生成的镜像文件在 rockdev/Image-WW_Tinker_Board_2目录下。其中WW_Tinker_Board_2-raw.img是我们要下载到板子的固件