准备编译环境¶
系统编译环境使用 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
这些命令都能正常输出后,再安装交叉编译工具链。