跳到主要内容

编译 RV1126Bp 固件


1. 下载文件


[非必须] 选择操作系统

[非必须] [仅供参考] 本示例使用 ubuntu-24.04.3-live-server-amd64.iso

[非必须] [仅供参考] 安装时选择 Install Ubuntu Server (minimized), 这是一个在 Ubuntu Server 安装过程中出现的特定选项,它的核心目的是为您安装一个被刻意精简到最小程度的 Ubuntu Server 基础系统。

Thank you for downloading Ubuntu Server 24.04.3 LTS


RV1126BP SDK Linux V1.1.0

一般情况下选择,当前标准版 SDK

推流功能 已经提供

链接: https://pan.baidu.com/s/1lII38XSRn42JqwvwLTyyAg?pwd=fanc 提取码: fanc


解压文件

下载 sdk 的文件如下

数量不一定相同,能正常解压不报错即可
ls
rv1126b_linux6.1_sdk_v1.1.0.tar.gz00 rv1126b_linux6.1_sdk_v1.1.0.tar.gz01

合并多个分包文件并解压

cat rv1126b_linux6.1_sdk_v1.1.0.tar.gz* > rv1126b_linux6.1_sdk_v1.1.0.tar.gz

tar -zxvf rv1126b_linux6.1_sdk_v1.1.0.tar.gz

# 移动到构建目录
mv rv1126b_linux6.1_sdk_v1.1.0 ~

cd ~/rv1126b_linux6.1_sdk_v1.1.0

2. 准备环境


[非必须] 基本准备

[非必须] [仅供参考]

创建一个 独立管理 screen 会话,以免网络问题导致 ssh 断开,编译停止

# 安装基本软件
sudo apt update
sudo apt install vim screen

#非必须 单独开启一个叫 builrv1126 会话保持
screen -S builrv1126

附赠 screen 简单用法:

## 基本用法 
# 创建一个名为 builrv1126 窗口
screen -S builrv1126

# 隐藏当前窗口按键:
# `ctrl + a + d`

# 会提示:
# [detached from 1695.builrv1126]


# 切换查看窗口列表 (只有一个会直接切换进入)
screen -r

# 切换到名为 builrv1126 1695 的窗口
screen -r builrv1126
screen -r 1695

# -d 避免别人占用切不过去,可以 -d 强制切换过去
screen -rd builrv1126

# 退出窗口
exit

编译准备

  • 编译 SDK 环境搭建所依赖的软件包安装命令如下:
sudo apt update

# 安装编译依赖
sudo apt-get install -y rsync
sudo apt-get install -y gcc
sudo apt-get install -y g++
sudo apt-get install -y make
sudo apt-get install -y libsqlite3-dev
sudo apt-get install -y device-tree-compiler
sudo apt-get install -y flex
sudo apt-get install -y bison
sudo apt-get install -y git
sudo apt-get install -y libssl-dev
sudo apt-get install -y libgmp-dev
sudo apt-get install -y libmpc-dev
sudo apt-get install -y libncurses
sudo apt-get install -y libncurses-dev
sudo apt-get install -y bc
sudo apt-get install -y gettext
sudo apt-get install -y file
sudo apt-get install -y unzip
sudo apt-get install -y bzip2
sudo apt-get install -y fakeroot
  • 安装 Python-2.7.18
cd ~
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar xf Python-2.7.18.tgz
cd Python-2.7.18
sudo apt-get install libsqlite3-dev
./configure --enable-optimizations
sudo make install -j8
  • 安装 lz4 解压
cd ~
git clone https://github.com/lz4/lz4.git --depth 1 -b v1.9.4
cd lz4
sudo make install -j8

3. 开始编译


选择项目

当前可用选项:

  1. rockchip_rv1126bp_evb1_v10_defconfig

  2. rockchip_rv1126bp_ipc_32_evb1_v10_defconfig

  3. rockchip_rv1126bp_ipc_64_evb1_v10_defconfig

注意: 请根据需求自行选择,默认建议选 9. rockchip_rv1126bp_evb1_v10_defconfig

注意: 如非必须, 建议不要选择 ipc_32 32位

cd ~/rv1126b_linux6.1_sdk_v1.1.0
./build.sh lunch

# 9. rockchip_rv1126bp_evb1_v10_defconfig
# 10. rockchip_rv1126bp_fastboot_defconfig
# 11. rockchip_rv1126bp_ipc_32_evb1_v10_defconfig
# 12. rockchip_rv1126bp_ipc_64_evb1_v10_defconfig
# 13. rockchip_rv1126bp_robot_defconfig

开始编

./build.sh

注意报错内容,一般问题可以先用 ai 问问


编译完成

  • 提示如下
Make firmware OK!
------ OK ------
********rkImageMaker ver 2.29********
Generating new image, please wait...
Writing head info...
Writing boot file...
Writing firmware...
Generating MD5 data...
MD5 data generated successfully!
New image generated successfully!

Run 'make edit-package-file' if you want to change the package-file.

Running mk-updateimg.sh - build_updateimg succeeded.
Images under /home/roy/rv1126b_linux6.1_sdk_v1.1.0/output/firmware/ are ready!
Running mk-firmware.sh - build_firmware succeeded.
Running 99-all.sh - build_all succeeded.

下载文件

  • 根据完成提示, 查看对应的文件
cd /home/roy/rv1126b_linux6.1_sdk_v1.1.0/output/firmware/

ls -l

total 0
lrwxrwxrwx 1 roy roy 46 Oct 25 09:16 MiniLoaderAll.bin -> ../../u-boot/rv1126bp_spl_loader_v1.06.105.bin
lrwxrwxrwx 1 roy roy 25 Oct 25 09:16 boot.img -> ../../kernel-6.1/boot.img
lrwxrwxrwx 1 roy roy 11 Oct 25 09:16 misc.img -> ../misc.img
lrwxrwxrwx 1 roy roy 22 Oct 25 09:18 oem.img -> ../extra-parts/oem.img
lrwxrwxrwx 1 roy roy 50 Oct 25 09:18 parameter.txt -> ../../device/rockchip/.chips/rv1126b/parameter.txt
lrwxrwxrwx 1 roy roy 23 Oct 25 09:18 recovery.img -> ../recovery/ramboot.img
lrwxrwxrwx 1 roy roy 58 Oct 25 09:18 rootfs.img -> ../../buildroot/output/rockchip_rv1126b/images/rootfs.ext2
lrwxrwxrwx 1 roy roy 22 Oct 25 09:16 uboot.img -> ../../u-boot/uboot.img
lrwxrwxrwx 1 roy roy 26 Oct 25 09:18 update.img -> ../update/Image/update.img
lrwxrwxrwx 1 roy roy 27 Oct 25 09:18 userdata.img -> ../extra-parts/userdata.img
  • 获取对应的升级固件

例如: update.img

realpath update.img

/home/roy/rv1126b_linux6.1_sdk_v1.1.0/output/update/Image/update.img
  • 下载编译好的系统 到 cmd 当前目录
# roy 是用户名
# 10.0.1.0 是编译服务器对应 IP

scp roy@10.0.1.0:/home/roy/rv1126b_linux6.1_sdk_v1.1.0/output/update/Image/update.img ./

图片