在docker上搭建D1-H哪吒开发板环境
在docker上搭建D1-H哪吒开发板环境
源码下载
创建系统
启动docker创建一个ubuntu14.04
1 |
|
安装必要工具
- 将
/etc/aot/sources.list
中的内容替换为下面内容1
2
3
4
5
6
7
8
9
10
11
12deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse - 安装工具
1
2sudo apt-get update
sudo apt-get install build-essential subversion git-core 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 bison busybox vim -y
添加密钥
- 注册全志客户服务平台
- 在docker中生成钥匙对,全程回车默认即可
1
ssh-keygen -t rsa
- 使用
cat
查看~/.ssh/id_rsa.pub
文件中的内容并复制1
cat ~/.ssh/id_rsa.pub
- 添加到全志的平台上
安装repo引导脚本
注意:下载Tina前需要使用AW提供的引导脚本和repo仓库,如已安装了google官方引导脚本,请将google官方引导脚本替换成AW提供的引导脚本,两者不兼容。
- 使用下面命令下载repo引导脚本
注意:其中的
username
要换成上面在全志客户服务平台上注册的用户名如果询问1
git clone ssh://[email protected]/git_repo/repo.git
Are you sure you want to continue connecting (yes/no)?
的时候需要输入yes
。
如果遇到要求输入密码的问题时可能是上面username
或密钥配置错误,可以在SDK下载常见问题及解决方案寻找解决方案
修改
repo/repo
的username
为自己的用户名1
vim repo/repo
修改后输入:wq
保存退出添加环境变量
1
2cp repo/repo /usr/bin/repo
chmod 777 /usr/bin/repo修改完成后可以使用
repo help
测试是否成功
如果遇到一些语法报错的问题,可以尝试修改python的版本,修改前确保你要修改的版本已安装
输入下面命令修改~/.bin/repo
文件的第一行
1 |
|
这里我修改为了python3.5
下载SDK
- 创建存储文件夹
1
mkdir tina && cd tina
- 配置git
1
2git config --global user.email "[email protected]"
git config --global user.name "Your Name" - 初始化repo仓库,注意替换下面命令的
username
1
repo init -u ssh://[email protected]/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml
如果报错可以在SDK下载常见问题及解决方案寻找解决方案
- 同步仓库,并创建开发分支
如果上面没有修改repo的python版本,则可以直接使用
repo
命令1
2python2.7 /usr/bin/repo sync
python2.7 /usr/bin/repo start product-smartx-d1-tina-v1.0-release --all
- 在
repo sunc
时可能会遇到证书验证不通过的问题,可以先尝试执行下面命令更新证书如果更新后仍然不通过可以执行下面命令之一禁用SSL验证1
2
3apt update
apt install ca-certificates
apt upgrade ca-certificates
1 |
|
编译打包
1 |
|
确保在
bash
终端中执行想面命令lunch中选择方案时输入对应序号即可
在
make
时可能会遇到下面报错1
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
可以尝试下面方法
1
2export FORCE_UNSAFE_CONFIGURE=1
make -j32 FORCE=1
在docker上搭建D1-H哪吒开发板环境
http://example.com/2023/12/01/在docker上搭建D1-H哪吒开发板环境/