基于Ubuntu18.04 搭建V851s的开发环境 20230113
1.安装nano
进入刚安装的Ubuntu容器console 执行:
步骤1:
su
(从此刻开始以root身份运行。)
步骤2:
apt-get update
步骤3:
apt-get upgrade
步骤4 :
apt install nano
2.修改国内源
输入
nano /etc/apt/sources.list
(如果提示权限不够,不能编辑,执行 chmod 777 sources.list )
阿里云国内源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
(要覆盖掉原有的源,速度慢)
3.安装开发工具
输入
apt install software-properties-common
apt install sudo
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 libncurses5-dev u-boot-tools gawk dos2unix lib32z1 lib32z1-dev ncurses-dev
4.上传SDK 和 BSP补丁到Ubuntu容器
前面在Portainer的第4点下的第2点,已经配置好了Ubuntu的共享文件夹。注意:(如果没有共享文件夹,就找到表格方法1 中的 第5点下面的,第4小点,安装OPENSSH,然后上传。)
只需要通过Filebrowser上传SDK 和 SDP补丁,就能在Ubuntu的容器里面查看到文件了。
5.创建普通用户
useradd csdn
接着 passwd csdn 输入密码
6.解压和安装补丁
上传好之后,开始进入Ubuntu容器,解压和安装补丁。
步骤1:
su csdn
切换到普通用户,从此处开始用普通用户进行操作。
步骤2 :
cat tina-v853-open.tar.gz*| tar zx
解压SDK
步骤3:
cp -rfvd /home/v851s-sdk/Yuzukilizard/Software/BSP/* /home/v851s-sdk/tina-v853-open/
复制BSP补丁到SDK 目录。(注意:请以自己的实际目录为准。)
步骤4:
进入SDK目录 找到patch文件夹,找到下面两个补丁文件夹。并根据下图的README.md 将补丁放在正确的位置,并执行 git am *.patch
到此SDK,编译工具和补丁都已完成。
7.配置V851S环境和编译
进入/tina-v853-open/,执行下面命令:
步骤1:
source ./build/envsetup.sh
步骤2:
lunch
步骤3:
1
步骤4:
make
8.打包生成镜像
输入
pack
顺利的话,就没有报错了,默认打包出来的固件,大概是56-57mb。
9.注意事项
我这边试过如果首次编译用root身份会报错。但是第二次开始,用root直接编译没问题。
10.Tip
1.如果不慎用root用户解压文件,编译的时候出现permission denied的问题,可移执行export FORCE_UNSAFE_CONFIGURE=1,然后继续编译。
2.如果编译卡Python 或者 numpy,可能是网络问题。可能需要多编译几次。或者开科学上网。