文章目录
- OrangePi 5B 内核开启 CONFIG_CIFS 通过 Samba 挂载 NAS 路径
- 获取 Linux SDK 的源码
- 从 github 下载 orangepi-build
- 编译 linux 内核
- 更新开发板内核
- 上传编译好的 deb 包到开发板
- 登录开发板,卸载旧内核
- 安装新内核
- 重启开发板
Ubuntu & Debian 系统下挂载 Samba 共享目录的完整指南
OrangePi 5B 内核开启 CONFIG_CIFS 通过 Samba 挂载 NAS 路径
获取 Linux SDK 的源码
从 github 下载 orangepi-build
OrangePi 5B 的 Linux SDK 即 orangepi-build,它基于 Armbian 编译系统改造而来的,可用于编译多个版本的 Linux 镜像。
首先下载 orangepi-build 源码,命令如下:
sudo apt-get update
sudo apt-get install -y git
git clone --single-branch --branch=next https://github.com/orangepi-xunlong/orangepi-build.git
注意事项:
-
下载完成后,orangepi-build 目录中初始不包含 u-boot、Linux 内核源码及交叉编译工具链。
-
这些组件存储在其他独立 GitHub 仓库或服务器上,orangepi-build 第一次运行的时候会去下载交叉编译工具链、u-boot 和 linux 内核源码。
下表给出下载链接
名称 下载链接 交叉编译工具链 https://mirrors.tuna.tsinghua.edu.cn/armbian-releases/_toolchain/ Linux 内核源码 https://github.com/orangepi-xunlong/linux-orangepi/tree/orange-pi-6.1-rk35xx u-boot 源码 https://github.com/orangepi-xunlong/u-boot-orangepi/tree/v2017.09-rk3588 交叉编译工具链仅在 x86_64 架构的电脑上使用 orangepi-build 编译镜像时需要下载。如果在开发板的 Ubuntu 22.04 系统上本地编译,则不需要工具链,orangepi-buildI-build/toolchains 目录会为空。
编译 linux 内核
执行下面的脚本,首先会下载交叉编译工具链,然后再根据选择下载uboot、Linux内核和rootfs。这里只选择编译Linux内核。
sudo ./build.sh
方向键往下翻
经过一段时间的编译,结果如下
更新开发板内核
上传编译好的 deb 包到开发板
cd output/debs
scp linux-image-current-rockchip-rk3588_1.0.8_arm64.deb root@192.168.1.xxx:/root
登录开发板,卸载旧内核
apt purge -y linux-image-current-rockchip-rk3588_1.0.8_arm64.deb
安装新内核
dpkg -i linux-image-current-rockchip-rk3588_1.0.8_arm64.deb
重启开发板
reboot