Yuzuki Lizard V851S开发板 –方法2 自己搭建Docker容器之配置编译环境(群友Blev提供)

基于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的容器里面查看到文件了。
image

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
image

到此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,可能是网络问题。可能需要多编译几次。或者开科学上网。