RK3588使用笔记:导出做好的文件系统

news2025/4/23 23:58:29

一、前言

初始镜像一般都比较空,当费劲八嘞的装了一堆环境之后,得知设备还要在做n套,想想每一套都要无穷的调试配置和在线更新一堆安装包,是不是脑壳痛,所以导出文件系统的功能就有需求了,本文介绍如何导出配置好的文件系统rootfs.img,可用于重新放在源码中打包

二、环境

RK3588(linux5.10.66+debian/ubuntu/麒麟是桌面文件系统)

调试笔记本window10,安装常用工具winscp,xshell,finalshell,secureRTP等等

VMware17+Ubuntu20.04源码开发环境(这里就依赖于各个硬件平台的厂家提供资料了)

三、正文

确保笔记本电脑与目标设备网口连接,确保ssh可正常登录

本地电脑IP:192.168.1.21

目标设备IP:192.168.1.101

将rsync软件拷贝到目标设备/usr/bin路径下,并赋予权限。执行rsync,确保没有问题

(rsync方式不好使,总是环境不匹配,glibc版本不匹配,厂家提供的rsync要求目标机环境为glibc2.33和2.34版本,实际麒麟系统glibc是2.31版本)

大佬可以自行AI或者使用rsync方法,这里我感觉不好用,还是使用通用的压缩包方法

目标设备要有root账户,密码我设置为123

之后打开虚拟机,必须用虚拟机,在window下无法执行一些命令。

确保虚拟机网络能够ping通目标设备IP,虚拟机使用网络桥接模式与笔记本电脑相连

使用命令:

ssh root@192.168.1.101 "tar czf - --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /" > rootfs.tar.gz

打包时排除更多目录(不可行,会少拷贝一些环境,导致redis功能不正常)

ssh root@192.168.1.101 "tar czf - --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run --exclude=/tmp --exclude=/var/cache --exclude=/var/log /" > rootfs.tar.gz

输入yes,在输入密码123,之后就是漫长的等待,压缩并传输回打包的文件系统信息

ls -lh rootfs.tar.gz  # 查看文件大小(通常几百MB到几GB)

tar -tzf rootfs.tar.gz | head -n 10  # 查看压缩包内容(前10个文件)如果输出正常(如显示 /bin、/etc 等关键目录),则打包成功。

继续制作 update.img

(标黄这些应该放在传输文件之前)

# 创建空白镜像(假设6GB)(这里可以调整看之前的文件系统是占用多少G)

在目标设备中使用df -Th查看大概占用空间

在目标设备上清理无用文件(如缓存、日志):

sudo apt clean          # 清理 apt 缓存

sudo journalctl --vacuum-size=50M  # 限制日志大小

rm -rf /var/log/*.gz   # 删除旧日志

在目标设备上运行以下命令,获取 排除虚拟文件系统后的真实占用

sudo du -shx / 2>/dev/null

最后预留10%~20%空间,我是5.4G,最终申请6.5G

dd if=/dev/zero of=rk3588.img bs=1M count=6500

# 格式化为 ext4

sudo mkfs.ext4 -F -L linuxroot rk3588.img

# 挂载并解压文件系统

mkdir ubuntu-mount

sudo mount rk3588.img ubuntu-mount

sudo tar -xzf rootfs.tar.gz -C ubuntu-mount

# 替换附件文件(如 rc.local、Init.sh)

sudo cp rc.local ubuntu-mount/etc/

sudo cp Init.sh ubuntu-mount/etc/init.d/

sudo chmod +x ubuntu-mount/etc/rc.local ubuntu-mount/etc/init.d/Init.sh

# 卸载并检查镜像

sudo umount ubuntu-mount

sudo e2fsck -p -f rk3588.img  #检查并修复rk3588.img镜像的文件系统

sudo resize2fs -M rk3588.img  #精简rk3588.img镜像文件的大小

完成后,用 ls -lh rk3588.img 查看实际大小

最终生成了一个rk3588.img的文件系统

之后可以放在源码包中,重新整体编译打包成updata.img文件,也可以单独烧录更新文件系统,建议前者方法

相关问题说明:

1、用此方法烧录镜像硬盘挂载点应选择/dev/sda5的方式去切换挂载点,不能使用硬盘UUID了,要不然每一个设备烧录镜像之后都要重新修改fatab硬盘挂载点文件

2、之后不需要的自启程序和服务要关掉,否则会占用内存

3、之后桌面显示还是使用uboot控制,强制显示基本也不接mipi,有的不接edp导致显示异常,镜像固定,通过uboot动态配置灵活一些

四、结语

学习了此方法,节省了很多调试和配置时间,开心!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2326474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

py常用函数

concat dropna 注意:dropna会返回一个新的DataFrame,不会修改原始数据。若想要修改,可以使用inplaceTrue 默认情况是axis0,删除包含NaN的行 import pandas as pd df pd.DataFrame({A:[1,2,None],B:[3,None,0],C:[4,5,6] }) d…

NullByte: 1靶场渗透

NullByte: 1 来自 <NullByte: 1 ~ VulnHub> 1&#xff0c;将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.182&#xff0c;靶场IP192.168.23.221 3&#xff0c;对靶机进行端口服…

2025.4.1英语听力

https://www.bilibili.com/video/BV1Aw411r7zt?spm_id_from333.788.videopod.sections&vd_sourcedc8ca95ef058b5ce2b5233842ac41f4bhttps://www.bilibili.com/video/BV1Aw411r7zt?spm_id_from333.788.videopod.sections&vd_sourcedc8ca95ef058b5ce2b5233842ac41f4b …

Kafka 实战指南:原理剖析与高并发场景设计模式

一、介绍 Kafka是由 Apache 软件基金会开发的开源流处理平台&#xff0c;作为高吞吐量的分布式发布订阅消息系统&#xff0c;采用 Scala 和 Java 编写。 Kafka是一种消息服务&#xff08;MQ&#xff09;&#xff0c;在理论上可以达到十万的并发。 代表的MQ软件—— kafka 十万…

大型语言模型Claude的“思维模式”最近被公开解剖

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

前端界面在线excel编辑器 。node编写post接口获取文件流,使用传参替换表格内容展示、前后端一把梭。

首先luckysheet插件是支持在线替换excel内容编辑得但是浏览器无法调用本地文件&#xff0c;如果只是展示&#xff0c;让后端返回文件得二进制文件流就可以了&#xff0c;直接使用luckysheet展示。 这里我们使用xlsx-populate得node简单应用来调用本地文件&#xff0c;自己写一个…

核心知识——Spark核心数据结构:RDD

引入 通过前面的学习&#xff0c;我们对于Spark已经有一个基本的认识&#xff0c;并且搭建了一个本地的练习环境&#xff0c;因为本专栏的主要对象是数仓和数分&#xff0c;所以就不花大篇幅去写环境搭建等内容&#xff0c;当然&#xff0c;如果感兴趣的小伙伴可以留言&#x…

【数据分享】中国3254座水库集水区特征数据集(免费获取)

水库在水循环、碳通量、能量平衡中扮演关键角色&#xff0c;实实在在地影响着我们的生活。其功能和环境影响高度依赖于地理位置、上游流域属性&#xff08;如地形、气候、土地类型&#xff09;和水库自身的动态特征&#xff08;如水位、蒸发量&#xff09;。但在此之前一直缺乏…

我用Axure画了一个富文本编辑器,还带交互

最近尝试用Axure RP复刻了一个富文本编辑器&#xff0c;不仅完整还原了工具栏的各类功能&#xff0c;还通过交互设计实现了接近真实编辑器操作体验。整个设计过程聚焦功能还原与交互流畅性&#xff0c;最终成果令人惊喜。 编辑器采用经典的三区布局&#xff1a;顶部工具栏集成了…

Uniapp自定义TabBar组件全封装实践与疑难问题解决方案

前言 在当前公司小程序项目中&#xff0c;我们遇到了一个具有挑战性的需求&#xff1a;根据不同用户身份动态展示差异化的底部导航栏&#xff08;TabBar&#xff09; 。这种多角色场景下的UI适配需求&#xff0c;在提升用户体验和实现精细化运营方面具有重要意义。 在技术调研…

【PCB工艺】软件是如何控制硬件的发展过程

软件与硬件的关系密不可分&#xff0c;软件的需求不断推动硬件的发展&#xff0c;而硬件的进步又为软件创新提供了基础。 时光回溯到1854年&#xff0c;亨利戈培尔发明了电灯泡&#xff08;1879年&#xff0c;托马斯阿尔瓦爱迪生找到了更合适的材料研制出白炽灯。&#xff09;…

【教程】如何利用bbbrisk一步一步实现评分卡

利用bbbrisk一步一步实现评分卡 一、什么是评分卡1.1.什么是评分卡1.2.评分卡有哪些 二、评分卡怎么弄出来的2.1.如何制作评分卡2.2.制作评分卡的流程 三、变量的分箱3.1.数据介绍3.2.变量自动分箱3.3.变量的筛选 四、构建评分卡4.1.评分卡实现代码4.2.评分卡表4.3.阈值表与分数…

丝杆,同步带,链条选型(我要自学网)

这里的选型可以70%的正确率&#xff0c;正确率不高&#xff0c;但是选型速度会比较快。 1.丝杆选型 后面还有一堆计算公式&#xff0c;最终得出的结果是导程25&#xff0c;轴径25mm的丝杆。 丝杆选择长度时&#xff0c;还要注意细长比&#xff0c;长度/直径 一般为30到50。 2…

【YOLO系列】基于YOLOv8的无人机野生动物检测

基于YOLOv8的无人机野生动物检测 1.前言 在野生动物保护、生态研究和环境监测领域&#xff0c;及时、准确地检测和识别野生动物对于保护生物多样性、预防人类与野生动物的冲突以及制定科学的保护策略至关重要。传统的野生动物监测方法通常依赖于地面巡逻、固定摄像头或无线传…

一文详细讲解Python(详细版一篇学会Python基础和网络安全)

引言 在当今数字化时代&#xff0c;Python 作为一种简洁高效且功能强大的编程语言&#xff0c;广泛应用于各个领域&#xff0c;从数据科学、人工智能到网络安全等&#xff0c;都能看到 Python 的身影。而网络安全作为保障信息系统和数据安全的关键领域&#xff0c;其重要性不言…

【Java】Hibernate的一级缓存

Session是有一个缓存, 又叫Hibernate的一级缓存 session缓存是由一系列的Java集合构成的。当一个对象被加入到Session缓存中&#xff0c;这个对象的引用就加入到了java的集合中&#xff0c;以后即使应用程序中的引用变量不再引用该对象&#xff0c;只要Session缓存不被清空&…

学习笔记--(6)

import numpy as np import matplotlib.pyplot as plt from scipy.special import erfc# 设置参数 rho 0.7798 z0 4.25 # 确保使用大写 Z0&#xff0c;与定义一致def calculate_tau(z, z_prime, rho, s_values):return np.log(rho * z * z_prime * s_values / 2)# 定义 chi_…

JWT在线解密/JWT在线解码 - 加菲工具

JWT在线解密/JWT在线解码 首先进入加菲工具 选择 “JWT 在线解密/解码” https://www.orcc.top 或者直接进入JWT 在线解密/解码 https://www.orcc.top/tools/jwt 进入功能页面 使用 输入对应的jwt内容&#xff0c;点击解码按钮即可

飞桨PP系列新成员PP-DocLayout开源,版面检测加速大模型数据构建,超百页文档图像一秒搞定

背景介绍 文档版面区域检测技术通过精准识别并定位文档中的标题、文本块、表格等元素及其空间布局关系&#xff0c;为后续文本分析构建结构化上下文&#xff0c;是文档图像智能处理流程的核心前置环节。随着大语言模型、文档多模态及RAG&#xff08;检索增强生成&#xff09;等…

飞速(FS)HPC无损组网:驱动AI高性能计算网络转型升级

案例亮点 部署低功耗、高密度飞速&#xff08;FS&#xff09;以太网交换机&#xff0c;紧凑机身设计节省70%机房空间&#xff0c;冗余电源和智能风扇确保系统高可用性&#xff0c;有效优化散热和降低能耗。 支持25G/40G/100G多速率自适应交换架构&#xff0c;构建超低时延企业…