1.Tina SDK开发环境搭建
1.1 虚拟机
使用VMWare创建一个Ubuntu虚拟机推荐使用18.04
1.2 安装必要的软件包
sudo apt-get install -y sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc wget python cvs git mercurial rsync subversion android-tools-mkbootimg vim libssl-dev android-tools-fastboot
sudo apt-get install build-essential subversion git libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 libc6:i386 libstdc++6:i386 lib32ncurses5 lib32z1 bison -y
1.3 获取Tina-SDK
SDK 使用 Repo 工具管理,拉取 SDK 需要配置安装 Repo 工具。
mkdir -p ~/.bin
echo export PATH=$HOME/.bin:$PATH >> ~/.bashrc
source ~/.bashrc
curl https://mirrors.bfsu.edu.cn/git/git-repo > ~/.bin/repo
chmod a+x ~/.bin/repo
由于谷歌服务器位于国外,每次运行时Repo会检查更新导致下载较慢,国内用户可以配置镜像源。否则会卡住不动然后失败
echo export REPO_URL='https://mirrors.bfsu.edu.cn/git/git-repo' >> ~/.bashrc
source ~/.bashrc
新版本 git 默认加强了安全性,身份认证不会保存,导致拉取 repo 需要多次输入密码,可以用下列命令配置
git config --global credential.helper store
创建目录然后拉取sdk
mkdir tina-t113
cd tina-t113
repo init -u https://sdk.aw-ol.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml
然后输入全志在线的的用户名和密码
使用命令拉取sdk
repo sync
拉取源码需要等待较长时间,时间长短取决于你的网速,一般半个小时左右可以完成
创建并切换分支
repo start FunnyPi --all
由于全志在线没有提供T113的支持,所以需要打百问网的T113补丁
cd ~
git clone https://github.com/DongshanPI/100ASK_T113-Pro_TinaSDK.git
cd 100ASK_T113-Pro_TinaSDK
git submodule update --init
cp ./* -rfvd ~/tina-t113/
repo status可以查看哪些仓库有修改
repo forall -vc git add .
repo forall -vc git commit -m "add 100ask T113-Pro"
1.4 烧录镜像
对于FunnyPi-T113,由于我们没有板载的SPI Flash所以我们的镜像是烧录到SD卡里面的,但是为了文档的完整性下面将介绍烧录到SPI Flash和烧录到SD两种烧录方式
1.4.1 烧录到SPI Flash
所需软件
插入板卡,板卡支持正反插typec切换串口和usb
如果插入为usb,贼会提示未知设备,双击未知设备
点击更新驱动程序
选择TinaSDK里面的UsbDriver
点击始终安装此驱动程序软件
如果有下面这个设备就代表安装成功
1.4.2 烧录到SDCard
所需工具
首先使用读卡器将SD卡插入电脑,打开SD Card Formatter格式化SD卡
然后使用PhoenixCard烧录
如下代表烧录完成
2.TinaSDK的目录结构
不用了解的面面俱到,以实际使用需要用到的为主
:::warning