准备编译环境

系统编译环境使用 64 位 Ubuntu 20.04。建议预留 30GB 以上磁盘空间,并保证软件源可以正常访问。

安装依赖

先安装软件源管理命令,再启用 Ubuntu Universe 软件源:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y universe
sudo apt update

安装 U-Boot、Linux、Buildroot 和镜像制作所需工具:

sudo apt install -y \
    autoconf automake bash bc bison build-essential ca-certificates \
    cmake cpio curl device-tree-compiler dosfstools e2fsprogs file \
    flex gawk git libelf-dev libffi-dev libgmp-dev libgnutls28-dev \
    libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev \
    libssl-dev libtool m4 make mtd-utils mtools ninja-build \
    pkg-config python2 python2-dev python3 python3-distutils \
    python3-pip python3-setuptools rsync swig tar unzip wget xz-utils \
    zlib1g-dev

当前 U-Boot 源码仍需要名为 python 的 Python 2 解释器。如果系统中没有该命令,创建兼容链接:

command -v python || sudo ln -s /usr/bin/python2 /usr/local/bin/python
python --version

版本输出应为 Python 2.x。

建立工作目录

mkdir -p ~/v3s-workspace
cd ~/v3s-workspace

将资料包 03-系统源码 中的 U-Boot、Linux、Buildroot 和板级支持归档复制到 ~/v3s-workspace,再执行:

tar -xzf u-boot-strongpi-v3s.tar.gz
tar -xzf linux-5.15-strongpi-v3s.tar.gz
tar -xzf buildroot-2023.02.3.tar.gz
tar -xzf strongpi-v3s-support.tar.gz

06-示例程序/strongpi-v3s-examples.tar.gz 复制到 ~/v3s-workspace,再执行:

tar -xzf strongpi-v3s-examples.tar.gz

解压后的目录应为:

~/v3s-workspace/
├── uboot/
├── kernel/
├── buildroot-2023.02.3/
├── strongpi-v3s-support/
└── projects/

strongpi-v3s-support 保存 Buildroot 默认配置、根文件系统覆盖层、无线固件和可选镜像制作脚本。

检查主机工具

gcc --version
make --version
python --version
python3 --version
dtc --version
swig -version
mkfs.ubifs --version

这些命令都能正常输出后,再安装交叉编译工具链。