RV1126B 开发板

小宇智联

Posted by LXG on January 24, 2026

小宇智联

小宇智联Wiki

RV1126B

RV1126B 是瑞芯微面向「AI 视觉终端 / IPC / 边缘计算」的中端 AI SoC


低功耗感知:RV1106 / RV1103
        ↑
中端 AI 视觉:RV1126B   ← 你现在问的
        ↑
高端多媒体 AI:RK3568 / RK3588


rv1126b_diagram

小宇智联

rv1126b_ipc50

IPC SDK

IPC = Internet Protocol Camera(网络摄像头)

SDK 类型 简单理解
IPC SDK 面向 网络摄像机 / 智能摄像机(IP Camera) 的 SDK,通常支持视频采集、编码、网络传输和存储
普通 SDK 面向 通用开发板 / 工业板 / 嵌入式应用 的 SDK,提供内核、驱动、硬件接口和基础应用 demo

rv1126b_linux_ipc$ ls -al 
总计 88
drwxrwxr-x 11 lxg lxg  4096 12月  9 18:47 .
drwxrwxr-x  3 lxg lxg  4096  1月 24 09:55 ..
lrwxrwxrwx  1 lxg lxg    78 11月  4 15:16 .BoardConfig.mk -> project/cfg/BoardConfig_IPC/BoardConfig-EMMC-RK801-RV1126B_XIAOYU_V10-50IPC.mk
lrwxrwxrwx  1 lxg lxg    16 10月 12 00:15 build.sh -> project/build.sh
lrwxrwxrwx  1 lxg lxg    27 10月 12 00:14 Copyright_Statement.md -> docs/Copyright_Statement.md
drwxrwxr-x  5 lxg lxg  4096 10月 12 00:14 docs
-rwxr-xr-x  1 lxg lxg   141 11月  4 18:52 flash_boot.sh
drwxrwxr-x  4 lxg lxg  4096 12月 27 09:33 IMAGE
-rw-rw-r--  1 lxg lxg 28644 12月 11 06:42 kernel_build.log
drwxrwxr-x 19 lxg lxg  4096  1月  4 10:09 media
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 output
drwxrwxr-x  7 lxg lxg  4096 10月 12 00:15 project
lrwxrwxrwx  1 lxg lxg    21 10月 12 00:15 readme_cn.txt -> project/readme_cn.txt
lrwxrwxrwx  1 lxg lxg    21 10月 12 00:15 readme_en.txt -> project/readme_en.txt
drwxrwxr-x  7 lxg lxg  4096 10月 12 00:13 .repo
drwxrwxr-x 11 lxg lxg  4096 10月 11 17:54 repo
lrwxrwxrwx  1 lxg lxg    52 10月 12 00:14 RK-RELEASE-NOTES-IPC.txt -> project/cfg/BoardConfig_IPC/RK-RELEASE-NOTES-IPC.txt
lrwxrwxrwx  1 lxg lxg    61 10月 12 00:14 Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf -> docs/zh/ipc/Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf
lrwxrwxrwx  1 lxg lxg    61 10月 12 00:14 Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_EN.pdf -> docs/en/ipc/Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_EN.pdf
drwxrwxr-x  7 lxg lxg  4096  1月  4 10:09 sysdrv
drwxrwxr-x  5 lxg lxg  4096 10月 12 00:17 tools

SDK 使用的是 Rockchip IPC 方案中常见的 “预编译 Rootfs + 脚本打包” 架构,而不是灵活的 Buildroot 自动化构建系统

这套系统是 基于 Busybox 构建的轻量级 Linux 系统,这是嵌入式 IPC(网络摄像头)开发中最经典、最高效的架构。


rv1126b_linux_ipc/sysdrv/tools/board$ ls -al 
总计 200
drwxrwxr-x 30 lxg lxg  4096 12月 31 17:45 .
drwxrwxr-x  4 lxg lxg  4096 10月 12 00:14 ..
drwxrwxr-x  3 lxg lxg  4096  1月  4 10:09 alsa-utils
drwxrwxr-x  3 lxg lxg  4096  1月  4 10:09 android-tools
drwxrwxr-x  2 lxg lxg  4096 12月 25 22:00 busybox
drwxrwxr-x  2 lxg lxg  4096 10月 12 00:14 dm-v_dm-crypt
drwxrwxr-x  2 lxg lxg  4096 10月 12 00:14 dosfstools
drwxrwxr-x  2 lxg lxg  4096 12月 25 14:42 dropbear
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 e2fsprogs
drwxrwxr-x  5 lxg lxg  4096  1月  4 10:09 eudev
drwxrwxr-x  2 lxg lxg  4096 10月 12 00:14 exfatprogs
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 fio
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 gdb
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 i2c-tools
drwxrwxr-x  3 lxg lxg  4096 10月 12 00:17 idb_bootconfig
drwxrwxr-x  2 lxg lxg  4096 10月 12 00:14 iperf3
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 lrzsz
-rw-rw-r--  1 lxg lxg  4680 12月 28 22:29 Makefile.tools.board.mk
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 memtester
drwxrwxr-x  2 lxg lxg  4096 10月 12 00:14 mtd-utils
drwxrwxr-x  3 lxg lxg  4096  1月  4 10:09 openssh
drwxrwxr-x  4 lxg lxg  4096 11月  3 15:18 pcre2
drwxrwxr-x  3 lxg lxg  4096 10月 12 00:14 rk_ota
drwxrwxr-x  2 lxg lxg  4096 10月 12 00:14 rndis
drwxrwxr-x  3 lxg lxg  4096  1月  4 10:09 rockchip_test
-rw-rw-r--  1 lxg lxg 71680 10月 12 00:14 rootfs_script.tar
drwxrwxr-x  5 lxg lxg  4096 10月 12 00:17 security
drwxrwxr-x  2 lxg lxg  4096 10月 12 00:14 strace
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 stressapptest
drwxrwxr-x  2 lxg lxg  4096  1月  4 10:09 sysstat
drwxrwxr-x  5 lxg lxg  4096  1月  4 10:09 toolkits
drwxrwxr-x  3 lxg lxg  4096  1月  4 10:09 util-linux

荣品 RV1126B buildroot

源码目录


rongpin/rv1126b/code$ ls -al 
总计 76
drwxrwxr-x 19 lxg lxg 4096  1月 24 16:53 .
drwxrwxr-x  3 lxg lxg 4096  1月 24 11:32 ..
drwxrwxr-x  6 lxg lxg 4096  1月 24 11:32 app
drwxrwxr-x 18 lxg lxg 4096  1月 24 16:53 buildroot
lrwxrwxrwx  1 lxg lxg   39  1月 24 11:32 build.sh -> device/rockchip/common/scripts/build.sh
lrwxrwxrwx  1 lxg lxg   22  1月 24 11:34 common -> device/rockchip/common
lrwxrwxrwx  1 lxg lxg   21  1月 24 11:32 Copyright_Statement.md -> docs/licenses/LICENSE
drwxrwxr-x  7 lxg lxg 4096  1月 24 11:32 debian
drwxrwxr-x  3 lxg lxg 4096  1月 24 11:32 device
drwxrwxr-x  7 lxg lxg 4096  1月 24 11:32 docs
drwxrwxr-x 25 lxg lxg 4096  1月 24 11:32 external
drwxrwxr-x  8 lxg lxg 4096  1月 24 16:53 .git
drwxrwxr-x  6 lxg lxg 4096  1月 24 11:32 hal
lrwxrwxrwx  1 lxg lxg   10  1月 24 11:32 kernel -> kernel-6.1
drwxrwxr-x 26 lxg lxg 4096  1月 24 16:53 kernel-6.1
lrwxrwxrwx  1 lxg lxg   31  1月 24 11:32 Makefile -> device/rockchip/common/Makefile
drwxrwxr-x  9 lxg lxg 4096  1月 24 16:53 output
drwxrwxr-x  3 lxg lxg 4096  1月 24 11:33 prebuilts
lrwxrwxrwx  1 lxg lxg   32  1月 24 11:34 README.md -> device/rockchip/common/README.md
drwxrwxr-x  9 lxg lxg 4096  1月 24 16:51 rkbin
lrwxrwxrwx  1 lxg lxg   41  1月 24 11:33 rkflash.sh -> device/rockchip/common/scripts/rkflash.sh
lrwxrwxrwx  1 lxg lxg   15  1月 24 16:53 rockdev -> output/firmware
drwxrwxr-x  6 lxg lxg 4096  1月 24 11:33 rp_vendor
drwxrwxr-x 14 lxg lxg 4096  1月 24 11:33 rtos
drwxrwxr-x  5 lxg lxg 4096  1月 24 11:33 tools
drwxrwxr-x 27 lxg lxg 4096  1月 24 16:51 u-boot
drwxrwxr-x  9 lxg lxg 4096  1月 24 11:33 yocto

Lockfox RV1126B

Lockfox RV1126B

Luckfox-Aura

编译配置


0. BoardConfig_Aura/BoardConfig-EMMC-RK801-Luckfox_Aura-Buildroot.mk
                             boot medium(启动介质): EMMC
                          power solution(电源方案): RK801
                        hardware version(硬件版本): Luckfox_Aura
                             application(应用场景): Buildroot
----------------------------------------------------------------

----------------------------------------------------------------
1. BoardConfig_Aura/BoardConfig-EMMC-RK801-Luckfox_Aura-Debian.mk
                             boot medium(启动介质): EMMC
                          power solution(电源方案): RK801
                        hardware version(硬件版本): Luckfox_Aura
                             application(应用场景): Debian
----------------------------------------------------------------

Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf

公版设计

rv1126b_evb1_v10

项目配置


luckfox_aura_rv1126b/project/cfg/BoardConfig_Aura$ tree -L 2
.
├── BoardConfig-EMMC-RK801-Luckfox_Aura-Buildroot.mk
├── BoardConfig-EMMC-RK801-Luckfox_Aura-Debian.mk
├── BoardConfig-SD_CARD-RK801-Luckfox_Aura-Buildroot.mk
├── BoardConfig-SD_CARD-RK801-Luckfox_Aura-Debian.mk
├── overlay
│   ├── overlay-luckfox-buildroot
│   └── overlay-luckfox-buildroot-64bit
├── rk-fastboot-post-for-projector.sh
├── rk-fastboot-post.sh
├── RK-RELEASE-NOTES-IPC.txt
└── rk-spi_nor-post.sh

BoardConfig-EMMC-RK801-Luckfox_Aura-Buildroot.mk


#!/bin/bash

# Target arch  目标位数
export RK_ARCH=arm64

# Target CHIP  目标芯片
export RK_CHIP=rv1126b

# Target Toolchain Cross Compile 交叉编译工具链
export RK_TOOLCHAIN_CROSS=aarch64-rockchip1240-linux-gnu

# Target boot medium: emmc/spi_nor/spi_nand/ufs  定义板子存储类型
export RK_BOOT_MEDIUM=emmc

# Uboot compile's toolchain
export RK_UBOOT_TOOLCHAIN_CROSS=aarch64-rockchip1240-linux-gnu

# Uboot defconfig
export RK_UBOOT_DEFCONFIG=rv1126b_defconfig

# Uboot defconfig fragment
export RK_UBOOT_DEFCONFIG_FRAGMENT="rk-emmc.config rv1126b-ipc.config"

# Uboot Loader miniall ini file: locate in <SDK>/sysdrv/source/uboot/rkbin/RKBOOT
export RK_UBOOT_RKBIN_MINIALL_INI_FILE=RV1126BMINIALL_IPC.ini

# Kernel defconfig  内核defconfig文件名
export RK_KERNEL_DEFCONFIG=rv1126b_luckfox_defconfig

# Kernel defconfig fragment
#export RK_KERNEL_DEFCONFIG_FRAGMENT=

# Kernel dts 内核dts
export RK_KERNEL_DTS=rv1126b-luckfox-aura.dts

#misc image 如果打开recovery功能,系统启动时读取标志选择进recovery系统或应用系统
export RK_MISC=wipe_all-misc.img

# Camera Sensor的IQ配置
# 由于 CMOS 传感器(Sensor)采集到的原始数据(RAW Data)通常存在噪点、偏色、亮度不均等问题,必须经过处理器内部的 ISP(Image Signal Processor) 进行一系列复杂的数学运算,才能变成我们看到的通透、真实的画面
# Config sensor IQ files
# RK_CAMERA_SENSOR_IQFILES format:
#     "iqfile1 iqfile2 iqfile3 ..."
# ./build.sh media and copy <SDK root dir>/output/out/media_out/isp_iqfiles/$RK_CAMERA_SENSOR_IQFILES
export RK_CAMERA_SENSOR_IQFILES="ainr/sc450ai_default_default.json ainr/sc450ai ainr/sc850sl ainr/sc850sl_default_default.json common/imx415_default_default.json"

# Config sensor lens CAC calibrattion bin files
export RK_CAMERA_SENSOR_CAC_BIN=""

# Config CMA size in environment
export RK_BOOTARGS_CMA_SIZE="128M"

# 配置分区表(重要)
# config partition in environment
# RK_PARTITION_CMD_IN_ENV format:
#     <partdef>[,<partdef>]
#       <partdef> := <size>[@<offset>](part-name)
# Note:
#   If the first partition offset is not 0x0, it must be added. Otherwise, it needn't adding.
export RK_PARTITION_CMD_IN_ENV="32K(env),512K@32K(idblock),4M(uboot),11M(boot),1G(userdata),2G(oem),45G(rootfs)"

# 配置分区文件系统类型以及挂载点(重要)
# config partition's filesystem type (squashfs is readonly)
# emmc:    squashfs/ext4
# nand:    squashfs/ubifs
# spi nor: squashfs/jffs2
# RK_PARTITION_FS_TYPE_CFG format:
#     AAAA:/BBBB/CCCC@ext4
#         AAAA ----------> partition name
#         /BBBB/CCCC ----> partition mount point
#         ext4 ----------> partition filesystem type
export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ext4,userdata@/userdata@ext4,oem@/oem@ext4

# config filesystem compress (Just for squashfs or ubifs)
# squashfs: lz4/lzo/lzma/xz/gzip, default xz
# ubifs:    lzo/zlib, default lzo
# export RK_SQUASHFS_COMP=xz
# export RK_UBIFS_COMP=lzo

# 配置编译参考的应用
# app config
export RK_APP_TYPE="RKIPC_RV1126B RK_APP_RKAI UVC_TINY"

# 配置是否编译web应用
# build ipc web backend
export RK_ENABLE_WEB_BACKEND=y

# 配置是否将应用安装到oem分区
# enable install app to oem partition
export RK_BUILD_APP_TO_OEM_PARTITION=y

# enable rockchip test
export RK_ENABLE_ROCKCHIP_TEST=y

# enable build wifi
export RK_ENABLE_WIFI=y
export RK_ENABLE_WIFI_CHIP=VS6621
#export RK_ENABLE_WIFI_WPA3=y
export RK_ENABLE_BLUETOOTH=y

export RK_ENABLE_SYSSTAT=y
export RK_ENABLE_FIO=y
export RK_ENABLE_I2C_TOOLS=y

# enable lvgl
export RK_ENABLE_LVGL=y

# enable libdrm
export RK_ENABLE_LIBDRM=y
export RK_ENABLE_SYSSTAT=y
export RK_ENABLE_PM_UTILS=y

# config AUDIO model
# export RK_AUDIO_MODEL=NONE

# config AI-ISP model
export RK_AIISP_MODEL=NONE

# Target rootfs
export LF_TARGET_ROOTFS=buildroot

# Buildroot defconfig buildroot 配置
export RK_BUILDROOT_DEFCONFIG=luckfox_64bit_defconfig

#################################################
#  PRE and POST
#################################################

# specify pre.sh for delete/overlay files
# export RK_PRE_BUILD_OEM_SCRIPT=luckfox-buildroot-oem-pre.sh

# specify post.sh for delete/overlay files
# export RK_PRE_BUILD_USERDATA_SCRIPT=luckfox-userdata-pre.sh

# declare overlay directory
export RK_POST_OVERLAY="overlay-luckfox-buildroot-64bit"


使用 sudo ./build.sh info 命令即可查看当前的编译配置

解决debian系统编译时权限问题

报错日志


sy@sy:~/code/sdc/debian/luckfox_aura_rv1126b$ ./build.sh info
[build.sh:error] Error! Please use sudo ./build.sh to build Debian Image!

jekins 默认授权方案


sudo visudo

# 文件末尾添加
sy ALL=(ALL) NOPASSWD

# 在编译完 Debian 13 镜像后,SDK 文件的权限会发生变更, 执行命令可以将文件改回原来权限
sudo chown -R sy:sy /home/sy/code/sdc/debian/luckfox_aura_rv1126b

解决debian编译时live-build报错问题

报错日志


Your live-build doesn't support trixie
Please replace it:
sudo apt-get remove live-build
git clone https://salsa.debian.org/live-team/live-build.git --depth 1 -b debian/1%20250814
cd live-build
rm -rf manpages/po/
sudo make install -j8

解决方案就在上述日志中


sudo apt-get remove live-build

git clone https://salsa.debian.org/live-team/live-build.git --depth 1 -b debian/1%20250814

cd live-build

sudo apt-get install po4a

sudo make install -j8

另一个debian编译报错

报错日志


I: Extracting base-files...
E: Tried to extract package, but file already exists. Exit...
E: An unexpected failure occurred, exiting...

修改方案

Creating a Debian sid chroot on Ubuntu 22.04


wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.134ubuntu1_all.deb

sudo dpkg -i ./debootstrap_1.0.134ubuntu1_all.deb

Media目录介绍


Luckfox_Aura/code/media$ tree -L 1
.
├── alsa-lib          # 高级 Linux 音频架构 (ALSA) 库
├── avs
├── cfg
├── common_algorithm  # 音频3A算法、移动检测、遮挡检测
├── isp               # isp图像处理算法
├── iva               # 智能视频分析算法
├── libdrm            # 直接渲染管理器
├── libv4l            # video4linux2设备用户层接口
├── Makefile
├── Makefile.param
├── mpp               # 编解码接口,给rkmedia和rockit调用,不建议直接调用mpp
├── out
├── prerecord
├── readme_cn.txt
├── readme_en.txt
├── rga               # RGA是一个独立的2D硬件加速器
├── rknn-llm-mk
├── rockit            # 多媒体接口
├── samples           # 测试例程
├── sysutils          # 外设参考接口
└── third_libs

APP 说明


Luckfox_Aura/code/project/app$ tree -L 1
.
├── ao_record_demo
├── aov_sample
├── component
│   ├── ao_record_service
│   ├── fastboot_server
│   ├── lvgl
│   ├── rkadk               # rkadk封装基础通用组件,如录像、拍照、播放、预览等,简化了应用开发难度
│   └── rkfsmk              # 优化存储相关的库(包含FAT32格式化,FAT32文件系统修复,MP4文件修复接口)
├── cvr
├── fastboot_client
├── ipcweb                 # 网页应用
├── Makefile
├── Makefile.param
├── nginx_mk
├── out
├── rkai
├── rkipc                  # IPC参考应用
├── testdemo
├── uvc_app_tiny           # UVC参考应用c
└── wifi_app

CVR 框架

瑞芯微(Rockchip)的 CVR (Consumer Video Recorder) SDK 是专门为消费类录像设备定制的一套软件开发包。

“标准摄像头” → IPC SDK “带摄像头的设备” → CVR SDK

使用场景

  • 行车记录仪
  • 工业录像
  • 智能猫眼与可视门铃

Luckfox_Aura/code/project/app/cvr/cvr$ tree  -L 1
.
├── cfg
├── cmake
├── CMakeLists.txt
├── main.c
├── res
├── RkLunch_fastboot.sh
├── RkLunch-RKCVR_RV1126B.sh
├── RkLunch-stop-RKCVR_RV1126B.sh
├── src
└── tools


运动 DV

运动相机整机方案

EIS防抖

电子防抖,又称电子稳像(EIS,Electronic Image Stabilization),其本质是根据运动偏移量对图像进行透视变换

维度 OIS(光学防抖) EIS(电子防抖)
体积 大,需要机械空间 小,只要算法
重量 增加镜头重量 几乎无重量
运动幅度 小(手抖级) 大(运动级)
耐用性 容易损坏 软件,无机械
成本
适合镜头 标准镜头 超广角 / 小镜头
高速运动 跟不上 可处理
适用场景 手机主摄 运动相机 / 户外记录仪

电池快启IPC

芯片内置一个高性能的MCU,在启动阶段高性能MCU可以协助ARM初始化Camera和ISP,进而达到快速抓取有效第一帧的目的


上电
  │
  ▼
[MCU快速启动]  ← 芯片内置高性能 MCU
  │
  ├─ Camera 初始化
  ├─ ISP 配置
  └─ 第一帧抓取缓存
  │
  ▼
[ARM 启动完成]
  │
  └─ 直接读取 MCU 缓存第一帧 → 用户看到画面

AVS

AVS(Any View Stitching)多目拼接算法将多路输入图像拼接为一路图像,从而实现获取更大视野的需求

AI-ISP

AI-ISP是一种通过深度学习的方式提升画质的算法,具体包含噪声、清晰度、对比度、亮度和色彩的调整。

RV1126B集成专用 AI-ISP 硬件,突破传统方案的算力瓶颈,运行 AI-ISP时无需占用通用NPU 资源

为什么 USB 相机无法直接使用 AI-ISP

原因 解释
数据接口不兼容 AI-ISP 硬件只接入 MIPI CSI / 内部 Camera 接口,而 USB 相机通过 UVC 协议传输数据
数据格式不匹配 USB 摄像头输出 YUYV / MJPEG / H.264,而 AI-ISP 硬件通常接收 RAW Bayer / YUV422
时序问题 AI-ISP 硬件要求 Camera 时序同步,USB Camera 不能提供精确时序
驱动限制 RV1126B 的 AI-ISP 硬件只能绑定系统内核驱动的摄像头接口,UVC 属于通用 USB 驱动,不直接映射到 AI-ISP 硬件 pipeline

AI-Remosaic

Quad Bayer 和 4CELL 本质上描述的是同一种传感器技术。它们核心的共性是:将四个同色像素(2x2阵列)排列在一起,形成一个“超级像素”,提高暗光下的效果

RV1126B的AI Remosaic功能是指通过芯片集成的专用AI-ISP硬件,将传感器采集的Quad Bayer阵列数据实时转换为传统的Bayer阵列。在不占用通用NPU算力的前提下,实现日夜双模自适应成像——白天输出超高清画质,夜晚在极低照度下仍能保持清晰图像.


Quad Bayer传感器采集
       │
       ▼
AI-Remosaic (AI-ISP硬件)
   ├─ 日光模式:拆分成标准Bayer → 高清输出
   └─ 夜间模式:组合为超级像素 → 提升亮度 & 降噪
       │
       ▼
标准 ISP / 视频 pipeline → 最终画面


FEC

鱼眼畸变矫正(Fisheye Distortion Correction,简称FEC)实现校正由鱼眼镜头造成的图像畸变,使图像看起来更接近⼈眼自然视角的过程。

如何在project/app里增加新应用程序

rv1126b_project_app

降低debian版本为debian 12

系统 优点 缺点
Debian 11(Bullseye) 稳定,原生 Python 3.9,生产安全 稍旧
Debian 12(Bookworm) 相对新,Python 3.9 兼容性好,编译成功率高 系统库更新,稍微有些坑
Debian 13(Trixie) 最新库,未来可用 Python 3.9 编译几乎必失败,嵌入式不稳定

luckfox/Luckfox_Aura/luckfox_aura_rv1126b/sysdrv/tools/board/debian/ubuntu-build-service$ ls -al 
总计 60
drwxrwxr-x 13 lxg lxg 4096  1月 26 11:07 .
drwxrwxr-x 10 lxg lxg 4096  3月 18 10:46 ..
drwxrwxr-x  3 lxg lxg 4096  3月 18 13:58 bookworm-base-arm64   # debian 12 配置目录
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 bookworm-base-armhf
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 bookworm-gnome-arm64
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 bookworm-gnome-armhf
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 bookworm-lxde-arm64
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 bookworm-lxde-armhf
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 bookworm-xfce-arm64
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 bookworm-xfce-armhf
-rw-rw-r--  1 lxg lxg  197  1月 26 11:07 .gitignore
-rw-rw-r--  1 lxg lxg   75  1月 26 11:07 .gitreview
drwxrwxr-x  2 lxg lxg 4096  1月 26 11:07 packages
drwxrwxr-x  4 lxg lxg 4096  1月 27 14:58 trixie-base-arm64    # debian 13 配置目录
drwxrwxr-x  3 lxg lxg 4096  1月 26 11:07 trixie-base-armhf

修改方案

sysdrv/Makefile


diff --git a/sysdrv/Makefile b/sysdrv/Makefile
index a60f30fb6..ce1f3d27e 100644
--- a/sysdrv/Makefile
+++ b/sysdrv/Makefile
@@ -698,12 +698,12 @@ debian: prepare
        @echo -e "$(C_GREEN) ==sysdrv== build debian   $(C_NORMAL)"
        @echo -e "$(C_GREEN) ==$(LF_TARGET_ROOTFS)== $(C_NORMAL)"
        ARCH=$(DEBIAN_ARCH) $(DEBIAN_DIR)/check-debian.sh
-       @if [ ! -f $(DEBIAN_DIR)/linaro-trixie-alip-*.tar.gz ]; then \
+       @if [ ! -f $(DEBIAN_DIR)/linaro-bookworm-alip-*.tar.gz ]; then \
                cd $(DEBIAN_DIR);\
-               RELEASE=trixie TARGET=$(DEBIAN_TARGET) ARCH=$(DEBIAN_ARCH) $(DEBIAN_DIR)/mk-base-debian.sh;\
-               ln -sf linaro-trixie-alip-*.tar.gz linaro-trixie-arm.tar.gz;\
+               RELEASE=bookworm TARGET=$(DEBIAN_TARGET) ARCH=$(DEBIAN_ARCH) $(DEBIAN_DIR)/mk-base-debian.sh;\
+               ln -sf linaro-bookworm-alip-*.tar.gz linaro-bookworm-arm.tar.gz;\
        fi
-       cd $(DEBIAN_DIR) && ./mk-rootfs-trixie.sh $(DEBIAN_ARCH)
+       cd $(DEBIAN_DIR) && ./mk-rootfs-bookworm.sh $(DEBIAN_ARCH)
 
        if [ -d $(SYSDRV_DIR_OUT_ROOTFS) ]; then \
                rm $(SYSDRV_DIR_OUT_ROOTFS) -rf ;\
@@ -715,7 +715,7 @@ debian_clean:
        $(AT)rm -rf $(DEBIAN_DIR)/binary
        $(AT)rm -rf $(DEBIAN_DIR)/linaro*.tar.gz
        $(AT)rm -rf $(DEBIAN_DIR)/linaro*.img
-       $(AT)make -C $(DEBIAN_DIR)/ubuntu-build-service/trixie-$(DEBIAN_TARGET)-$(DEBIAN_ARCH) clean
+       $(AT)make -C $(DEBIAN_DIR)/ubuntu-build-service/bookworm-$(DEBIAN_TARGET)-$(DEBIAN_ARCH) clean
 
 ##########################################################################################
 #      build pc tools
@@ -836,7 +836,7 @@ rootfs_clean:
        $(AT)rm -rf $(DEBIAN_DIR)/binary
        $(AT)rm -rf $(DEBIAN_DIR)/linaro-*.tar.gz
        $(AT)rm -rf $(DEBIAN_DIR)/linaro*.img
-       $(AT)make -C $(DEBIAN_DIR)/ubuntu-build-service/trixie-$(DEBIAN_TARGET)-$(DEBIAN_ARCH) clean
+       $(AT)make -C $(DEBIAN_DIR)/ubuntu-build-service/bookworm-$(DEBIAN_TARGET)-$(DEBIAN_ARCH) clean
 
 ##########################################################################################
 #      build env.img

ubuntu-build-service


diff --git a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/configure b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/configure
index 6658822e5..d0614e51a 100755
--- a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/configure
+++ b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/configure
@@ -24,14 +24,14 @@ lb config \
  --backports false \
  --binary-filesystem ext4 \
  --binary-images tar \
- --bootappend-live "hostname=linaro-alip username=linaro" \
- --bootloader "syslinux" \
+ --bootappend-live "hostname=aura username=aura" \
  --bootstrap-qemu-arch arm64 \
  --bootstrap-qemu-static /usr/bin/qemu-aarch64-static \
  --cache false \
  --chroot-filesystem none \
  --compression gzip \
  --debootstrap-options "--variant=minbase --include=apt-transport-https,gnupg" \
+ --firmware-chroot false \
  --distribution bookworm \
  --gzip-options '-9 --rsyncable' \
  --iso-publisher 'Linaro; http://www.linaro.org/; linaro-dev@lists.linaro.org' \
diff --git a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hostname b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hostname
index b18833f92..62eab594c 100644
--- a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hostname
+++ b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hostname
@@ -1 +1 @@
-linaro-alip
+aura
diff --git a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hosts b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hosts
index 7dcb3636b..d2c6f57ef 100644
--- a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hosts
+++ b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/hosts
@@ -4,4 +4,4 @@ fe00::0		ip6-localnet
 ff00::0		ip6-mcastprefix
 ff02::1		ip6-allnodes
 ff02::2		ip6-allrouters
-127.0.1.1       linaro-alip
+127.0.1.1       aura
diff --git a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/rc.local b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/rc.local
index ff38f66a2..caaf25d7b 100755
--- a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/rc.local
+++ b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/includes.chroot/etc/rc.local
@@ -16,6 +16,8 @@ then
     # else ssh service start in dpkg-reconfigure will fail
     systemctl stop ssh.socket||true
     dpkg-reconfigure openssh-server
+    mv /etc/sshd_config_permitrootlogin /etc/ssh/sshd_config
+    systemctl restart sshd
 fi
 
 exit 0
diff --git a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/package-lists/linaro.list.chroot b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/package-lists/linaro.list.chroot
index 61faccfc5..918d7dc1f 100644
--- a/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/package-lists/linaro.list.chroot
+++ b/sysdrv/tools/board/debian/ubuntu-build-service/bookworm-base-arm64/customization/package-lists/linaro.list.chroot
@@ -13,7 +13,7 @@ apt-utils
 #babeltrace
 #bc
 #binfmt-support
-#bluez
+bluez
 #blueman
 #build-essential
 #busybox
@@ -22,10 +22,10 @@ apt-utils
 can-utils
 #chromium
 console-setup
-cpufrequtils
+#cpufrequtils
 #crda
-#curl
-dbus-x11
+curl
+#dbus-x11
 #debconf
 #debconf-i18n
 debian-keyring
@@ -52,8 +52,8 @@ evtest
 gdisk
 #git
 #gnome
-gnome-keyring
-gnome-system-tools
+#gnome-keyring
+#gnome-system-tools
 #gnupg
 #gpsd
 #gpsd-clients
@@ -69,13 +69,14 @@ i2c-tools
 #idlestat
 ifupdown
 #initramfs-tools
-initscripts
+#initscripts
 input-utils
 #iotop
 iperf
+iperf3
 #iproute2
 #iptables
-#iputils-ping
+iputils-ping
 #isc-dhcp-client
 #iw
 #kbd
@@ -83,10 +84,10 @@ iperf
 #less
 #libxatracker2
 #libreoffice
-libgtk-3-dev
-libgtk2.0-dev
+#libgtk-3-dev
+#libgtk2.0-dev
 libsox-fmt-all
-lightdm
+#lightdm
 #linaro-artwork
 #linaro-default-settings
 #linaro-overlay-minimal
@@ -119,8 +120,9 @@ network-manager
 #network-manager-vpnc
 #nodejs-legacy
 #npm
-ntp
-ntpdate
+#ntp
+#ntpdate
+ntpsec-ntpdate
 ntfs-3g
 #obconf
 #obexftp
@@ -135,8 +137,8 @@ parted
 #powerdebug
 #powertop
 #procps
-#psmisc
-#pulseaudio-module-bluetooth
+psmisc
+pulseaudio-module-bluetooth
 #python-libsoc
 #python-minimal
 #python-mraa
@@ -166,15 +168,15 @@ sudo
 #usb-modeswitch
 #usbutils
 #user-setup
-#vim
-#vim-tiny
+vim
+vim-tiny
 #wamerican
-#wget
+wget
 #whiptail
 #wireless-tools
-#wpasupplicant
-x11-utils
-x11-xserver-utils
+wpasupplicant
+#x11-utils
+#x11-xerver-utils
 #xdg-user-dirs-gtk
 #xfce4
 #xfce4-appfinder
@@ -184,15 +186,15 @@ x11-xserver-utils
 #xfce4-session
 #xfce4-pulseaudio-plugin
 #xfce4-power-manager-plugins
-xinit
+#xinit
 #xmms2-client-cli
 #xmms2-plugin-mad
 #xmms2-plugin-pulse
 #xmms2-plugin-vorbis
-xserver-xorg
-xserver-xorg-input-evdev
-#xserver-xorg-video-fbde#
-xserver-xorg-video-modesetting
+#xserver-xorg
+#xserver-xorg-input-evdev
+#xserver-xorg-video-fbdev
+#xserver-xorg-video-modesetting
 #xscreensaver
 #xterm
 #zip
@@ -200,3 +202,7 @@ xserver-xorg-video-modesetting
 #desktop-base
 #systemd-sysv
 #zathura
+udhcpc
+nano
+binutils
+e2fsprogs