# orangepi-build **Repository Path**: yvanGuo/orangepi-build ## Basic Information - **Project Name**: orangepi-build - **Description**: No description available - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-12 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一。将开发板文件系统导出 1.先将需要导出固件的开发板连上本地局域网确保开发板和pc在同一个网段 2.pc端创建目录 mkdir rk3588-rootfs 3.pc端使用命令 sudo rsync -avx root@192.168.xxx.xxx:/ ./rk3588-rootfs 将开发板的根文件系统下所有目录和文件都导到pc端的rk3588-rootfs目录下 二。准备香橙派的固件打包环境 1.首先准备一个ubuntu 22 jammy的电脑或者虚拟机 1.从 github 下载 orangepi-build git clone https://github.com/orangepi-xunlong/orangepi-build.git -b next 注意,Orange Pi 5B 开发板是需要下载 orangepi-build 的 next 分支源码的,上面的 git clone 命令需要指定 orangepi-build 源码的分支为 next,还有一点十分重要的,内核版本需要下载老的 cd orangepi-build 2.直接使用命令先编译一遍官方固件 以下命令是编译一个server-mini版本的无桌面系统的最小系统 sudo ./build.sh BOARD=orangepi5b BRANCH=current BUILD_OPT=image RELEASE=jammy BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_CONFIGURE=no COMPRESS_OUTPUTIMAGE=sha,gpg,img 3.编译完成后会在 ./external/cache/rootfs目录下生成一个文件系统的 jammy-xxxxxx.tar.lz4 的压缩包 mkdir rootfs-cli/ 解压 jammy-xxxxxx.tar.lz4到rootfs-cli/目录 sudo tar -I lz4 -pxf jammy-xxxxxx.tar.lz4 -C rootfs-cli/ 将rk3588-rootfs目录下的 home user sys etc lib sbin opt 一共七个目录拷贝到 rootfs-cli/下 cd rootfs-cli/ 先删掉之前的 jammy-xxxxxx.tar.lz4 的压缩包再打包压缩文件系统替换原来的 jammy-xxxxxx.tar.lz4 的压缩包 sudo tar -I lz4 -pcf ../jammy-xxxxxx.tar.lz4 * 注意:一定要先使用官方生成的rootfs的基础上将自己备份的机器上的rk3588-rootfs目录中将rk3588-rootfs目录下的 home user sys etc lib sbin opt 一共七个目录拷贝到rootfs-cli/下,如果直接使用rk3588-rootfs打包制作固件会在打包安装内核等各种deb文件的时候失败 4.再使用打包命令重新打包一下固件 sudo ./build.sh BOARD=orangepi5b BRANCH=current BUILD_OPT=image RELEASE=jammy BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_CONFIGURE=no COMPRESS_OUTPUTIMAGE=sha,gpg,img 编译完成后最终在 orangepi-build/output/images目录下得到自定义的固件 5./boot 目录下的orangepiEnv.txt文件是用来配置串口的,需要打开所有串口,此配置文件暂时放到生产时候用来修改设备参数的升级包中一起配置