rk3568 parameter.txt 添加自己的分区,或者去掉已有的分区

news2024/9/29 21:57:53

问题:  客户在 之前的核心板上 可以烧写自己的镜像,但是在最新的核心板上却烧写不上,新旧核心板 只是变了emmc , 由 江波龙 ------->星火。

分析: 客户的镜像的分区是经过自己的定制的,所以有可能 是 由于代码 操作不对导致的。在硬件上,并没有更新什么驱动。

客户的分区信息:

CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
TYPE: GPT
CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00020000@0x00006000(boot),0x01cd4000@0x00026000(rootfs)
uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

我这边需要做的就是 , 我自己 按照这个进行分区,并且 编译烧写镜像进行测试。

我准备 使用Ubuntu20 的镜像。

首先 我不重新编译源码, 我从网盘上下载一个 ubuntu 镜像,然后解包, 替换掉 客户的parameter.txt 文件,然后 , 在cfg 文件中,更改到 跟 parameter.txt 文件一样的状态。

经测试,这种方法是不行的。

然后 我就开始 编译源码, 然后生成一个 update.img 的镜像,进行烧写测试。
 

1、首先是 parameter.txt 的修改

文件:device/rockchip/rk356x/parameter.txt

内容如下:

FIRMWARE_VER: 1.0
MACHINE_MODEL: RK3568
MACHINE_ID: 007
MANUFACTURER: RK3568
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: 0xffffffff
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
TYPE: GPT
CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00020000@0x00008000(boot),0x015d4000@0x00028000(rootfs)
uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

3 然后是 rockdev 目录下的parameter.txt 的修改。

可以看到是个 连接文件。

对于 parameter-buildroot-fit.txt 的修改。

文件路径: rk356x_linux/device/rockchip/rk356x

修改内容:

FIRMWARE_VER: 1.0
MACHINE_MODEL: RK3568
MACHINE_ID: 007
MANUFACTURER: RK3568
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: 0xffffffff
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
TYPE: GPT
CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00020000@0x00008000(boot),0x015d4000@0x00028000(rootfs)
uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

2 、 然后是打包文件 rk356x-package-file 的修改。

文件位置: tools/linux/Linux_Pack_Firmware/rockdev/rk356x-package-file

这面我已经注释掉了 不需要的分区。

内容如下:

# NAME          Relative path

#

#HWDEF          HWDEF

package-file    package-file

bootloader      Image/MiniLoaderAll.bin

parameter       Image/parameter.txt

#trust          Image/trust.img

uboot           Image/uboot.img

#topeet misc            Image/misc.img

#resource       Image/resource.img

#kernel         Image/kernel.img

boot            Image/boot.img

#topeet  recovery       Image/recovery.img

rootfs          Image/rootfs.img

#topeet oem             Image/oem.img

#topeet userdata        Image/userdata.img

# ҪдÈëbackup·ÖÇøµÄÎļþ¾ÍÊÇ×ÔÉí£¨update.img£©

# SELF Êǹؼü×Ö£¬±íʾÉý¼¶Îļþ£¨update.img£©×ÔÉí

# ÔÚÉú³ÉÉý¼¶Îļþʱ£¬²»¼ÓÈëSELFÎļþµÄÄÚÈÝ£¬µ«ÔÚÍ·²¿ÐÅÏ¢ÖÐÓмǼ

# ÔÚ½â°üÉý¼¶Îļþʱ£¬²»½â°üSELFÎļþµÄÄÚÈÝ¡£

#topeet backup          RESERVED

#update-script  update-script

#recover-script recover-script

3、 然后是源码的编译。

按照手册迅为编译手册进行编译。

4 、烧写整个update.img 文件。

在烧写之前 清除一下板卡的镜像。

5 、 系统启动信息如下:

Ubuntu 在启动过程中,会有一个 报错。

这个的解决: 应该在 文件系统的 fstab 的 关于 oem , usrdata的分区那里。

这个 报错我先不去管。

---------------------------------------------------------------------------------------------------------------------------------

来看看网上的资料:

来看看 我自己的修改。

我觉得,

device/rockchip/rk356x/parameter.txt   这个文件是没有作用的。

device/rockchip/rk356x/parameter-buildroot-fit.txt   这个文件才是真正的分区文件。

tools/linux/Linux_Pack_Firmware/rockdev/rk356x-package-file   这个文件是打包文件。

疑问: 为什么 我直接 拷贝 parameter.txt  然后改 cfg 这种方式不行的, 为什么非得去编译一下源码呢? 不是很理解。

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

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

相关文章

Linux云计算 |【第三阶段】PROJECT1-DAY3

主要内容: Keepalived高可用、部署Ceph分布式存储 一、网站架构进阶项目案例 案例1:Keepalived高可用 延续 PROJECT1-DAY2 案例,部署两台代理服务器,实现如下效果: 1)利用keepalived实现两台代理服务器的…

【Java面试】第十一天

🌟个人主页:时间会证明一切. 目录 Springboot是如何实现自动配置的?Spring的Autowired能用在Map上吗?ListMapSet数组注意事项 Spring的AOP在什么场景下会失效? Springboot是如何实现自动配置的? Spring Bo…

【开源免费】基于SpringBoot+Vue.JS高校心理教育辅导系统(JAVA毕业设计)

本文项目编号 T 031 ,文末自助获取源码 \color{red}{T031,文末自助获取源码} T031,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

嵌入式C语言自我修养:C语言的面向对象编程思想

⭐关联知识点:C和C的区别 代码复用与分层思想 什么是代码复用呢? (1)函数级代码复用:定义一个函数实现某个功能,所有的程序都可以调用这个函数,不用自己再单独实现一遍,函数级的代…

【YashanDB知识库】单机升级典型问题及应急措施

升级典型问题 官网升级操作指引 离线升级,一般线上操作之前需要照着做一遍,但是由于数据量少、monit进程在测试环境没有启动等原因,一些操作、配置问题在测试过程中不会暴露,在生成操作的时候才暴露,下面3项是比较常见…

你也喜欢“钓鱼“吗?

免责声明:本文仅做分享! 目录 什么是网络钓鱼 流程 攻击手法 0-隐藏自己 1-office宏 创建xxx.dotm 创建xxx.docx 2-RLO 自解压 3-快捷方式lnk 4-邮件伪造 Swaks Gophish 5-网站克隆 setoolkit nginx反向代理 前端页面克隆 6-wifi钓鱼 7-其他 防御 溯源 反…

分布式云化数据库的优缺点分析

分布式云化数据库的优点主要体现在高可用性和容错性、可扩展性、体系结构、数据一致性、成本、升级迭代等方面。同时也存在一些缺点,如通信开销较大、数据的存取结构复杂、数据安全性难以保证、系统复杂性、高并发访问性能问题以及节点故障风险等。以下是对分布式云…

Ruoyi Cloud K8s 部署

参考 https://blog.csdn.net/Equent/article/details/137779505 https://blog.csdn.net/weixin_48711696/article/details/138117392 https://zhuanlan.zhihu.com/p/470647732 https://gitee.com/y_project/RuoYi-Cloud https://blog.csdn.net/morecccc/article/details/1…

hku-mars雷达相机时间同步方案-硬件(MID360与海康MV-CB060-10UMUC-S)

hku-mars雷达相机时间同步方案复线(MID360与海康MV-CB060-10UMUC-S) 参考 官方指导教程 硬件设备: 硬件同步原理连接方案: 注意: 在我们这个项目中,stm32中GPRMC该数据直接传到Mid360雷达中,由…

筑牢网络安全防线:为数字时代保驾护航

《筑牢网络安全防线:为数字时代保驾护航》 一、网络安全:数字时代的关键课题 网络安全在当今数字时代的重要性愈发凸显。2024 年国家网络安全宣传周以 “网络安全为人民,网络安全靠人民” 为主题,深刻体现了网络安全与每个人息息…

最佳实践 · MySQL 分区表实战指南

引言 在数据量急剧增长的今天,传统的数据库管理方式可能无法有效处理海量数据的存储和查询需求。MySQL 提供了分区表功能,这不仅能够帮助优化性能,还能简化数据管理过程。分区表允许将数据表拆分成多个逻辑上的分区,每个分区可以…

【特点】浅谈大模型的特点

在人工智能(AI)的发展历程中,大模型无疑是一个重要的里程碑。大模型是指利用海量数据,通过先进的算法和技术,训练得到的具有强大预测和决策能力的模型,这类模型具备了强大的语言理解和生成能力,能够完成各种复杂的自然…

【近源攻击】badusb制作

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 在这篇博客中,我将详细介绍如何从零开始使用 ATtiny85 开发板制作一个 BadUSB。通过这个教程…

如何管理付费媒体预算:分配、风险与扩展

对于优先考虑利润率和现金流的企业而言,管理广告预算是一项基本技能。由于人为错误导致的超支几乎总是意味着与客户和利益相关者的艰难对话。这时候,借助光年AI智能平台可以极大程度地降低这种风险,通过AI驱动的全面流量和增长服务&#xff0…

拥塞控制算法为何失效,网络为何难以测量?

紧接着上文 如何测量一个(传输网络)系统的容量 给出的方法,看一下如何测量网络容量,如果真的能测量网络容量,传输算法就好设计了。 先给出答案,很遗憾,根本无法测量,请阅读 why we don’t know how to sim…

前端-CDN的理解及CDN一些使用平台

目录 1.CDN的概念 (1) 分发服务系统 (2)均衡负荷系统 (3)运营管理系统 (4)缓存系统 (5)支撑系统 2.CDN的基本工作原理 3.CDN使用缓存资源过程 4.CDN…

CesiumJS+SuperMap3D.js混用实现天际线分析

版本简介: cesium:1.99;Supermap3D:SuperMap iClient JavaScript 11i(2023); 官方下载文档链家:SuperMap技术资源中心|为您提供全面的在线技术服务 示例参考:support.supermap.com.cn:8090/w…

【Arduino】BNO085 姿态的 3D模型 展示方法(映射到 Unity)

总览 1.arduino 代码和库等… 2.Unity 的部分,创建一个 3D 工程,然后创建一个 cube,绑定一个脚本文件 3.效果预览: 【Arduino】BNO085 姿态的 3D模型 展示方法(映射到 Unity) 一、Arduino 部分 1.使用的…

《Exploit temporal cues in multi-camera 3D object detection》论文泛读

ReadPaperhttps://readpaper.com/pdf-annotate/note?pdfId4666749915775385601eId2491528568128599808 针对单帧数据含有的信息太少的问题,提出了一种新的方法,BEVDet4D,这种方法可以访问时间线索,并且取得了较好的表现&#xff…

C++类与对象深度解析(一):从抽象到实践的全面入门指南

文章目录 C 类与对象——详细入门指南前言1. 类的定义1.1 类定义的基本格式示例代码解释 1.2 访问限定符示例代码解释 1.3 类域示例代码解释 1.4 成员命名规范常见的命名约定:示例:拓展: 1.5 class与struct的默认访问权限示例: 2.…