TB-RK3399Pro移植ubuntu 26.04及烧录
TB-RK3399Pro移植ubuntu 26.04及烧录一、Ubuntu 26.04根文件系统制作1.1 安装必要工具包1.2 获取 Ubuntu Base RootFS1.3 文件系统挂载1.4 换源1.5 更新系统并安装基础软件1.6 配置中文支持可选1.7 设置时区1.8 添加账户1.9 串口 getty让串口有登录提示RK3399 调试关键1.10 清理缓存退出 chroot1.11 安装内核模块到根文件系统1.12 设置hostname1.13 设置默认ip二、制作烧录镜像2.1 boot.img2.2 rootfs.img三、烧录3.1 rkdeveloptool 工具3.2 烧录Uboot3.3 emmc分区3.4 烧录系统和镜像四、总结一、Ubuntu 26.04根文件系统制作这个流程已经很成熟了直接问AI也能生成个七七八八这里就简单写写以及一些踩坑记录。1.1 安装必要工具包sudoaptupdatesudoaptinstall-y\qemu-user-static\binfmt-support\debootstrap\wget\tar\gcc-aarch64-linux-gnu\device-tree-compiler\build-essential\libncurses-dev\flex\bison\libssl-dev\bc\dosfstools\e2fsprogs\kmod如有遗漏请根据报错自行补齐。ubuntu26.04的PC安装 qemu-user-static 和 binfmt-support 需要 universe 源而且需要指定安装版本这里不多赘述可根据实际情况咨询AI。1.2 获取 Ubuntu Base RootFS到 http://cdimage.ubuntu.com/ubuntu-base/releases/ 下载对应版本和架构即可。1.3 文件系统挂载# 解压mkdir~/ubuntu_rootfssudotar-xpfubuntu-base-26.04-base-arm64.tar.gz-C~/ubuntu_rootfs# 复制 QEMU 模拟器和DNS配置ROOTFS~/ubuntu_rootfssudocp/usr/bin/qemu-aarch64$ROOTFS/usr/bin/sudocp/etc/resolv.conf$ROOTFS/etc/resolv.conf# 挂载临时伪文件系统# 2) 临时挂载伪文件系统sudomount-tproc proc$ROOTFS/procsudomount-tsysfs sysfs$ROOTFS/syssudomount--bind/dev$ROOTFS/devsudomount--bind/dev/pts$ROOTFS/dev/pts# chroot进入sudochroot$ROOTFS/bin/bash1.4 换源ubuntu 26.04使用 DEB822 格式将 $ROOTFS/etc/apt/sources.list.d/ubuntu.sources 中的地址修改1.5 更新系统并安装基础软件aptupdateaptupgrade-y# 安装必备基础工具aptinstall-y\sudo\vim\net-tools\iproute2\iputils-ping\network-manager\udev\kmod\dbus\systemd\systemd-sysv\openssh-server\less\locales初次更新如果因校验报错可以尝试在更新和安装命令添加--allow-insecure-repositories参数。1.6 配置中文支持可选apt install -y language-pack-zh-hans language-pack-enlocale-gen en_US.UTF-8 zh_CN.UTF-8update-locale LANGen_US.UTF-81.7 设置时区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimedpkg-reconfigure -f noninteractive tzdata1.8 添加账户echoroot:123456|chpasswd# 自己改密码useradd-m-s/bin/bash ubuntuechoubuntu:ubuntu|chpasswdusermod-aGsudoubuntu1.9 串口 getty让串口有登录提示RK3399 调试关键ln-sf/lib/systemd/system/serial-getty.service\/etc/systemd/system/getty.target.wants/serial-gettyttyS2.service1.10 清理缓存退出 chrootaptcleanrm-rf/var/lib/apt/lists/*exit# 卸载伪文件系统sudoumount$ROOTFS/dev/ptssudoumount$ROOTFS/devsudoumount$ROOTFS/syssudoumount$ROOTFS/proc1.11 安装内核模块到根文件系统cdpath_to_linuxmakeARCHarm64CROSS_COMPILEaarch64-linux-gnu- modules -j$(nproc)sudomakemodules_installARCHarm64CROSS_COMPILEaarch64-linux-gnu-INSTALL_MOD_PATH/path/to/your/rootfs注INSTALL_MOD_PATH应直接指向rootfs的顶层目录系统会自动创建lib/modules/$(uname -r)子目录并填充模块文件。1.12 设置hostname添加$ROOTFS/etc/hosts文件127.0.0.1 localhost127.0.1.1 my-board ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters添加$ROOTFS/etc/hostname文件:ubuntu1.13 设置默认ip添加$ROOTFS/etc/netplan/01-netcfg.yamlnetwork: version:2renderer: networkd ethernets: end0: dhcp4: no addresses:[192.168.1.100/24]routes: - to: default via:192.168.1.1 nameservers: addresses: -114.114.114.114 -223.5.5.5二、制作烧录镜像调试阶段需要制作两个镜像boot.img 和 rootfs.img后续如果调试稳定再打成总包。2.1 boot.imgmkdirbootcpImage boot/cprk3399pro-toybrick-prod.dtb boot/mkdir-pboot/extlinux在 boot/extlinux 创建 extlinux.conftimeout 5 menu title Ubuntu Boot label Ubuntu kernel /Image fdt /rk3399pro-toybrick-prod.dtb append root/dev/mmcblk0p2 rw rootwait consolettyS2,1500000 earlycon然后使用以下命令ddif/dev/zeroofboot.imgbs1Mcount256mkfs.ext4-Lboot boot.imgmkdirboot_mountsudomountboot.img boot_mountsudocp-rboot/* boot_mount/sudoumountboot_mount得到boot.img2.2 rootfs.img# 暂定2GB大小ddif/dev/zeroofrootfs.imgbs1Mcount2048mkfs.ext4-Lrootfs rootfs.imgmkdirrootfs_mountsudomountrootfs.img rootfs_mountsudocp-rpath_to_ubuntu_rootfs/* rootfs_mount/# 如果已经打成tar包# sudo tar xpf rootfs.tar.gz -C rootfs_mountsudosyncsudoumountrootfs_mount三、烧录文件准备除了编译生成的镜像打包的img文件以外还需要旧版本的MiniLoaderAll文件作为媒介。3.1 rkdeveloptool 工具这里直接使用rockchip的官方烧录工具适用性和灵活性好的。https://github.com/rockchip-linux/rkdeveloptool仓库中有安装说明直接按照步骤安装即可。3.2 烧录Uboot将板卡进入maskrom模式cdpath_to_rkdeveloptool# 查看设备是否已识别sudo./rkdeveloptool ld应该看到DevNo1 Vid0x2207 Pid0x330c Maskrom擦除emmc并烧录ubootsudo./rkdeveloptool db MiniLoaderAll.bin# 擦除emmc初次烧录时使用sudo./rkdeveloptool ef# 烧录 idbloadersudo./rkdeveloptool wl64idbloader.img# 烧录 ubootsudo./rkdeveloptool wl16384uboot.itb# 重启进入ubootsudo./rkdeveloptool rd3.3 emmc分区将板卡进入到uboot在uboot下进行emmc分区boot分区256MBrootfs为剩余空间。gptwritemmc0nameboot,start16MiB,size256MiB;namerootfs,size-3.4 烧录系统和镜像将板卡进入maskrom模式sudo./rkdeveloptool db MiniLoaderAll.binsudo./rkdeveloptool wl 0x8000 boot.imgsudo./rkdeveloptool wl 0x88000 rootfs.img# 重启sudo./rkdeveloptool rd然后即可进入系统四、总结有个坑没解决extlinux.conf 中原本想使用 append rootLABELrootfs规避掉dev节点的问题但是一直报错找不到文件系统有时间再尝试一下。有知晓的读者也可以告知。其他的网络、驱动以及功能模块暂未测试留待以后完善。总体移植还算顺利如对您有帮助请帮忙点赞收藏感谢。

相关新闻

三大AI推理框架性能对比与工程实践指南

三大AI推理框架性能对比与工程实践指南

1. 项目概述:AI推理框架性能对比的核心价值在AI工程化落地的关键阶段,模型推理性能直接决定了业务系统的吞吐量、响应延迟和计算成本。过去三年间,我主导过7个不同行业的AI项目部署,深刻体会到框架选型对项目成败的影响——某电商…

2026/7/27 8:21:26阅读更多 →
六自由度机械臂Matlab建模与仿真实践指南

六自由度机械臂Matlab建模与仿真实践指南

1. 六自由度机械臂建模基础六自由度机械臂作为工业自动化和机器人研究领域的核心设备,其建模与仿真技术直接影响着实际应用效果。在开始Matlab实践前,我们需要先理解几个关键概念。机械臂的六个自由度通常对应六个旋转关节,这种结构设计使得末…

2026/7/27 8:21:26阅读更多 →
Vue.js渐进式框架核心原理与工程实践

Vue.js渐进式框架核心原理与工程实践

1. Vue.js 渐进式框架解析Vue.js 作为当前最流行的前端框架之一,其"渐进式"设计理念让它从众多 JavaScript 框架中脱颖而出。我第一次接触 Vue 是在 2016 年重构一个遗留管理系统时,当时就被它简洁的 API 设计和灵活的集成方式所吸引。与 Angu…

2026/7/27 8:21:26阅读更多 →
Harris角点检测

Harris角点检测

一:数学必备知识 1、泰勒展开 1)一元泰勒展开 2)多元泰勒展开 2、二次型 1)合同变换 2)正交分解

2026/7/27 9:52:24阅读更多 →
5分钟掌握无损歌词下载:网易云QQ音乐LRC文件获取终极指南

5分钟掌握无损歌词下载:网易云QQ音乐LRC文件获取终极指南

5分钟掌握无损歌词下载:网易云QQ音乐LRC文件获取终极指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为找不到高质量的LRC歌词文件而烦恼吗&#xff…

2026/7/27 9:52:24阅读更多 →
从在线受限到离线自由:tchMaterial-parser如何破解教育资源的获取难题

从在线受限到离线自由:tchMaterial-parser如何破解教育资源的获取难题

从在线受限到离线自由:tchMaterial-parser如何破解教育资源的获取难题 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内…

2026/7/27 9:52:24阅读更多 →
游戏模组管理终极解决方案:XXMI-Launcher完整使用指南

游戏模组管理终极解决方案:XXMI-Launcher完整使用指南

游戏模组管理终极解决方案:XXMI-Launcher完整使用指南 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 你是否厌倦了为每款游戏单独安装和更新模组工具?你…

2026/7/27 9:52:24阅读更多 →
ComfyUI-Manager终极指南:如何轻松管理你的AI图像生成插件库

ComfyUI-Manager终极指南:如何轻松管理你的AI图像生成插件库

ComfyUI-Manager终极指南:如何轻松管理你的AI图像生成插件库 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various…

2026/7/27 9:52:24阅读更多 →
基于分层Q学习的无线通信抗干扰算法研究

基于分层Q学习的无线通信抗干扰算法研究

1. 项目概述 在无线通信领域,智能干扰已经成为通信安全的主要威胁之一。传统的固定频率干扰可以通过简单的跳频技术规避,但现代智能干扰机能够学习通信方的行为模式并动态调整干扰策略。面对这种挑战,我们开发了一种基于分层Q学习的联合抗干扰…

2026/7/27 9:50:24阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/27 1:14:34阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/27 1:14:52阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/27 1:14:56阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:24阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:24阅读更多 →
2007-2023年各市区县生态文明建设示范区DID

2007-2023年各市区县生态文明建设示范区DID

数据简介 自改革开放以来,我国依赖高投入、高资源消耗和高污染等传统发展模式实现了经济短期内的快速增长, 然而这也导致了严重的生态环境危机。因此,国家有力于推动企业高质量经济发展,协同生态保护的方针,从而从201…

2026/7/27 0:00:24阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/25 23:03:25阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →