Ubuntu18.04:https://releases.ubuntu.com/18.04/?_ga=2.208543506.1014304811.1663516213-252566122.1663516213
安卓源码:https://pan.baidu.com/s/1nYUEYJPxGDX8J2BTbngzTg?pwd=x2vs 提取码:x2vs
烧录工具:https://pan.baidu.com/s/1kz0nqQ1RXuWQ-EJZoTwEZw 提取码:k83o
烧录工具驱动:https://pan.baidu.com/s/1GjjbHuOY8Kar44z5PtoZ_w 提取码:b9gm
风火轮官方固件下载:https://pan.baidu.com/s/1OVSVwv54fInlob3mykis_A?pwd=g9i1 提取码:g9i1
ndk-build工具下载:https://developer.android.google.cn/ndk/downloads/ 版本号:r25b
使用windows系统进行烧录的用户,则需要安装瑞芯微usb驱动
打开瑞芯微驱动包,双击DriverInstall.exe,点击驱动安装
使用跳线帽短接(如下图所示位置)
使用type-c连接电脑(如下图所示位置)
插上电源
上电操作完成后,设备管理器中出现如下信息时拔下跳线帽
打开 AndroidTool_Release_v2.65\AndroidTool.exe
选择固件 WW_Tinker_Edge_R-raw-YYT-MIPI7LCD.img
点击Upgrade进行下载
请在上电成功后及时移除跳线帽,否则可能会下载不成功
下载成功后设备会自动重新上电,此时接上HDMI显示器,会出现风火轮官方logo,则代表下载成功
环境搭建以及编译部分请在Ubuntu18.04上完成,可以根据需要选择虚拟机或者Ubuntu真机,这里请不要使用wsl来代替,否则会出现一些大小写兼容问题。
sudo apt-get update
sudo apt-get install git-core gitk git-gui gcc-arm-linux-gnueabihf gcc-arm-linux-gnueabi device-tree-compiler gcc-aarch64-linux-gnu mtools parted libssl-dev fakeroot curl python make gcc lzop libc6-i386 lib32stdc++6 libncurses5 libstdc++6-i386-cross bison libxml2-utils -y
sudo apt-get install liblz4-tool -y
sudo apt-get install python-pip
pip install pycrypto
sudo apt-get install openjdk-8-jdk
更新第一步安装过的软件包列表:
sudo apt-get 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-get update
确保您要从Docker repo安装而不是默认的Ubuntu repo:
apt-cache policy docker-ce
安装Docker:
sudo apt-get install docker-ce
sudo groupadd docker
sudo usermod -aG docker $USER
sudo reboot
安装完成后,检查Docker是否在运行
sudo systemctl status docker
创建bin目录:
mkdir ~/bin
指定bin目录的路径:
PATH=~/bin:$PATH
将repo组件下载到bin目录下:
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
增加repo组件的执行权限
chmod a+X ~/bin/repo
设置git邮箱号
git config --global user.email "input_your_email@asus.com"
设置git用户名
git config --global user.name "input_your_name"
FAQ:下载完源码后,先进行md5码的验证,如果不一致,则代表下载失败,请重新下载源码。
md5sum tinkerR_Android9.tar.gz.0*
cat tinkerR_Android9.md5sum
解压:
cat tinkerR_Android9.tar.gz.0* > tinkerR_Android9.tar.gz
tar xzvf tinkerR_Android9.tar.gz
编译:
cd tinkerR-Android9 //进入源码根目录
./docker_builder/docker-builder-run.sh //进入docker环境
./build.sh //开始编译
编译成功如下:
生成的镜像文件目录在此处:
FAQ:如果编译时出现 ninja failed with: signal: killed 类似的报错时,请尝试增加swap内存
编译成功后,将rockdev目录完整拷贝到烧录环境处
硬件连接请参考前文
在确保硬件连接成功上电完成后打开AndroidTool_Release_v2.65\AndroidTool.exe
指定对应img的目录,然后点击Run会进行烧录
安卓系统和Linux系统在开发过程中存在一些差异。我们想在PC上开发一些安卓板的应用程序时,无法直接使用例如arm-linux-gcc这种常规的编译器来进行编译。需要借助安卓第三方的工具ndk-build来进行编译。
右键我的电脑,选择属性——高级系统设置——环境变量:
找到系统变量中的Path:
打开cmd命令行