当前位置:首页 > 系统教程 > 正文

RK3588移植Ubuntu24.04全攻略(以讯为开发板为例)

RK3588移植Ubuntu24.04全攻略(以讯为开发板为例)

从零开始,手把手教你完成嵌入式系统移植

欢迎来到这篇详细的移植教程!如果你手上有一块讯为RK3588开发板,并希望在上面运行最新的Ubuntu 24.04,那么你来对地方了。RK3588开发板凭借其强大的性能和丰富的外设,非常适合进行嵌入式系统移植实践。本文将带你一步步完成Ubuntu24.04移植,即使是小白也能轻松跟上。

1. 准备工作

在开始讯为开发板的移植工作前,请确保你准备好了以下硬件和软件:

  • 硬件:讯为RK3588开发板、USB转TTL串口模块(用于查看启动日志)、12V/3A电源、16GB以上MicroSD卡(用于烧录系统)、读卡器、网线(可选)。
  • 软件:一台运行Ubuntu 22.04/24.04的主机(用于交叉编译)、交叉编译工具链(gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu)、RK3588的BSP源码(可从讯为官网或Rockchip GitHub获取)、balenaEtcher(烧录工具)。

2. 搭建交叉编译环境

在主机的终端中,安装必要的依赖:sudo apt update && sudo apt install git make gcc g++ flex bison device-tree-compiler。然后下载并解压交叉编译工具链,并添加环境变量:export PATH=$PATH:/path/to/gcc-arm-9.2/bin。验证安装:aarch64-none-linux-gnu-gcc --version

3. 获取RK3588 BSP源码

从讯为官方提供的网盘下载BSP包,或者使用Rockchip的官方repo:repo init -u https://github.com/rockchip-linux/manifests -b linux-5.10-gen-rkr3.5 -m rk3588_linux_release.xml。同步代码:repo sync -j4。这个过程可能较久,请耐心等待。

RK3588移植Ubuntu24.04全攻略(以讯为开发板为例) RK3588开发板  Ubuntu24.04移植 讯为开发板 嵌入式系统移植 第1张

4. 配置内核和设备树

进入内核目录:cd kernel。执行make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- rockchip_linux_defconfig加载默认配置。你可以根据需要调整:make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- menuconfig。设备树文件通常位于arch/arm64/boot/dts/rockchip/,确保选择对应讯为开发板的dts(如rv1126-evb.dts,具体请查阅文档)。

5. 编译U-Boot、内核和根文件系统

返回BSP根目录,编译U-Boot:cd u-boot && make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- rk3588_defconfig && make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- -j4。编译内核:cd ../kernel && make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- Image modules dtbs -j4。根文件系统可以使用Ubuntu Base构建,或者直接下载预制的Ubuntu 24.04 rootfs。将rootfs解压到某个目录,并利用mkrootfs脚本打包成ext4镜像。

6. 制作启动SD卡

将SD卡插入主机,使用lsblk确认设备号(如/dev/sdb)。然后使用dd命令烧录U-Boot:dd if=u-boot/idbloader.img of=/dev/sdb seek=64 bs=512 && dd if=u-boot/uboot.img of=/dev/sdb seek=16384 bs=512 && dd if=u-boot/trust.img of=/dev/sdb seek=24576 bs=512。接着,在SD卡上创建分区:一个FAT分区存放内核和设备树,一个ext4分区存放rootfs。将Image、dtb文件复制到FAT分区,将rootfs镜像解压到ext4分区。完成后,将SD卡插入开发板,设置启动模式为SD卡启动,上电。

7. 启动与验证

通过串口连接到开发板(波特率1500000),上电后你应该能看到U-Boot和内核启动日志。如果一切顺利,将进入Ubuntu 24.04的登录提示符。使用默认账号(如root)登录,开始探索你的RK3588开发板上的新系统!

常见问题

  • 启动卡在"Starting kernel ...":通常是设备树不正确或内核配置问题,请检查dts文件是否匹配讯为开发板
  • 找不到根文件系统:检查rootfs分区格式和内核命令行中的root参数。
  • 网络无法使用:确认网卡驱动已编译,并正确配置dts。

至此,你已经成功完成了Ubuntu24.04移植讯为开发板的整个过程。希望这篇教程对你有帮助,欢迎在评论区交流经验!

—— 本文关键词:RK3588开发板、Ubuntu24.04移植、讯为开发板、嵌入式系统移植 ——