编译 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. 开始编译
选择项目
当前可用选项:
rockchip_rv1126bp_evb1_v10_defconfig
rockchip_rv1126bp_ipc_32_evb1_v10_defconfig
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 ./
