开发环境:Linux系统为Ubuntu 18.04.6 LTS,如在下面操作中提示部分环境/工具缺失未安装,请单独安装。
硬件基本介绍请参考第一篇文章:基于全志V3S的Linux开发板学习笔记01——简介
1. 环境准备
推荐直接下载完整资源包,减少网络环境操作与git下载的时间,文末直接下载或在下面步骤单独git:
1) GCC交叉编译器
GCC强烈推荐是gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf这个版本,不然在后续Uboot测试以太网时,ping操作会导致系统异常。
① 下载编译器资源
可以从文末平台获取的资源中找到gcc压缩文件拷贝到opt文件夹或者终端输入:
sudo wget https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
② 解压文件
终端输入:
sudo tar xvf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
③ 添加交叉编译器环境
修改/etc/profile文件,新增添加的编译器环境:
sudo vim /etc/profile
在最后一行添加:
export PATH=/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin:$PATH
保存后执行下列命令生效:
source /etc/profile
重启控制台,运行下述命令检查编译器环境:
arm-linux-gnueabihf-gcc -v
2) 设备树编译器
输入命令:
sudo apt-get install device-tree-compiler
2. Uboot
1)下载
终端输入:
sudo git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-spi-experimental
解决过程1:如果在在git clone 时遇到fatal的443拒绝、The TLS Conn…或者相关问题,如下图,可尝试把https改为http方式:
解决过程2:或者产生尝试清空DNS缓存后重试,由