编译平台
lin@lin-VirtualBox:~/workspace/tsp/linux$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
编译 Linux 6.1 系统对电脑配置要求较高,建议配置如下:
| 组件 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 4 核 2.0GHz+ | 8 核 3.0GHz+ |
| 内存 | 8GB | 16GB+ |
| 硬盘 | 100GB 可用空间 | 200GB+ SSD |
| 网络 | 稳定网络连接 | 100Mbps+ 有线网络 |
编译所需依赖
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect \
g++ patchelf chrpath gawk texinfo diffstat binfmt-support \
qemu-user-static bison flex fakeroot cmake gcc-multilib \
g++-multilib unzip device-tree-compiler ncurses-dev \
libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu \
libgmp-dev libmpc-dev bc python3 python3-setuptools \
swig python3-dev gettext libc6-dev libncurses-dev rsync \
python-is-python3
SDK 环境搭建
mkdir /home/lin/workspace/tsp/linux6.1
进入压缩包目录,SDK 解压
./extract_sdk.sh /home/lin/workspace/tsp/linux6.1/
在脚本执行时,会进行文件校验,校验时所有文件都显示 OK,则说明文件完整,可以安全解压。如果有文件校验失败,需要重新下载对应的压缩包
同步 SDK 源码
解压完成后只有 .repo 目录我们还需要通过 repo 命令把代码同步出来,运行 repo 命令需要我们 ubuntu 安装有 git 和 python 否则会报错。
sudo apt-get update
sudo apt-get install git -y
sudo apt install repo -y
sudo apt-get install python2.7
sudo apt-get install python3
python版本切换设置
$设置 python2.7
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 100
$设置 python3.6
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 100
切换
sudo update-alternatives --config python
进入解压后的目录:同步
.repo/repo/repo sync -l -j88
Buildroot 系统编译
./build.sh lunch:rockchip_rk3566_taishanpi_1m_v10_defconfig && ./build.sh
固件会输出到 rockdev 目录
rockdev/
├── MiniLoaderAll.bin
├── boot.img
├── misc.img
├── parameter.txt
├── recovery.img
├── rootfs.img
├── uboot.img
├── userdata.img
├── oem.img
└── update.img
编译错误
host-make 4.3 Downloading

cd buildroot/dl/make/
# 可以尝试其他镜像源,例如:
wget -O make-4.3.tar.lz https://ftp.gnu.org/gnu/make/make-4.3.tar.lz
# 或者使用 GitHub 镜像
#wget -O make-4.3.tar.lz https://github.com/mirror/make/releases/download/make-4.3/make-4.3.tar.lz