如何正确的从全志获得D1s的SDK
获取代码需要使用Linux系统例如Debian 10/11 Ubuntu 18.04~ Fedora 33~ 并带有python3的环境,可以使用 wsl/wsl2 或者虚拟机 内容中所有的username均为自己的用户名,使用时请自行修改
从全志获取TinaLinux SDK时请确保你的电脑里没有Google的repo工具,全志的repo是Google Android repo工具的修改版
首先,我们要去Open Allwinner注册一个账号。
D1/D1s的SDK无需NDA
之后直接点击已开通产品包中的
D1_Tina_Open - SDK 选项
之后我们进入Linux环境 并在linux环境下输入如下指令
$ ssh-keygen
出现下面的内容时直接按回车跳过或手动配置即可,需要记住密钥的保存路径,后面要用
Generating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa):
Created directory '/home/username/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.
The key fingerprint is:
阿巴阿巴阿巴
The key's randomart image is:
阿坝阿巴阿巴阿巴阿巴
当密钥产生后,我们需要执行命令来获取公钥
$ cat /home/username/.ssh/id_rsa.pub
你可以看到一个类似这样的东西
ssh-rsa 阿巴阿巴阿巴 username@localhost
我们将其中从ssh-rsa到username@localhost之间的部分复制
然后打开页面上的公钥管理,并点击创建,名称可以随便输入,然后将前面复制的密钥内容贴到公钥输入框内,点击确定。
然后我们需要配置ssh自动密钥并下载全志的repo工具:
将如下内容写入.ssh/config文件中
Host allwinner sdk.allwinnertech.com
HostName sdk.allwinnertech.com
identityFile ~/.ssh/id_rsa
User username
在一个容量充足(至少50GiB)的目录下执行命令获取全志repo工具
$ git clone ssh://username@sdk.allwinnertech.com/git_repo/repo.git
当如上命令执行完毕后修改repo/repo文件中REPO_URL='ssh://username@sdk.allwinnertech.com/git_repo/repo.git'部分替换username为当前用户名后执行以下命令将repo加入可执行指令
$ cp repo/repo /usr/bin/repo
$ chmod 777 /usr/bin/repo
之后回到
SDK目录
- D1
- D1_Tina_Open
跟着下载说明下载源码即可。需要注意的是,在repo init时会遇到一些错误,无需关注直接执行repo sync即可
当上面全部执行完毕后 我们应该可以看到文件夹内有以下内容
~/tina-d1-open$ ls -l
total 104
drwxr-xr-x 4 akira akira 4096 Dec 15 14:55 build
drwxr-xr-x 3 akira akira 4096 Dec 15 14:55 config
-r--r--r-- 1 akira akira 647 Dec 15 14:55 Config.in
drwxr-xr-x 3 akira akira 4096 Dec 15 14:55 device
drwxr-xr-x 3 akira akira 36864 Dec 15 14:55 dl
drwxr-xr-x 4 akira akira 4096 Dec 15 14:56 lichee
-r--r--r-- 1 akira akira 82 Dec 15 14:55 Makefile
drwxr-xr-x 25 akira akira 4096 Dec 15 14:56 package
drwxr-xr-x 4 akira akira 4096 Dec 15 14:56 prebuilt
-r-xr-xr-x 1 akira akira 16940 Dec 15 14:55 rules.mk
drwxr-xr-x 8 akira akira 4096 Dec 15 14:56 scripts
drwxr-xr-x 7 akira akira 4096 Dec 15 14:56 target
drwxr-xr-x 12 akira akira 4096 Dec 15 14:56 toolchain
drwxr-xr-x 69 akira akira 4096 Dec 15 14:56 tools
接下来 从芒果派群里群文件下载补丁包,覆盖进来就可以了
NHK
完
离线
好文章,还是不会,直接百度网盘下了。
离线
https://open.allwinnertech.com/guide// 全志的服务平台上有说明
最近编辑记录 jjxyfzhy (2021-12-16 11:43:22)
离线
WSL Ubuntu 20.04测试成功,谢谢🍆。
离线
实验失败, ubuntu14
从这里下的虚拟机. https://d1.docs.aw-ol.com/study/study_3ubuntu/
allwinner@allwinner-VirtualBox:~$ sudo cp repo/repo /usr/bin/repo
allwinner@allwinner-VirtualBox:~$ chmod 777 /usr/bin/repo
chmod: changing permissions of ‘/usr/bin/repo’: Operation not permitted
allwinner@allwinner-VirtualBox:~$ sudo chmod 777 /usr/bin/repo
allwinner@allwinner-VirtualBox:~$ repo
The program 'repo' is currently not installed. You can install it by typing:
sudo apt-get install phablet-tools
allwinner@allwinner-VirtualBox:~$ repo init
The program 'repo' is currently not installed. You can install it by typing:
sudo apt-get install phablet-tools
allwinner@allwinner-VirtualBox:~$
离线
目前已经不能下载了,需要签NDA才行
离线
目前已经不能下载了,需要签NDA才行
说是需要签nda的sdk和开源的sdk分开传了,后面应该会出另一个站用来传开源版本的sdk
离线