本文内容适用于触觉智能多数开发板的SDK补丁包的使用。
这次给大家介绍的是触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。
![wKgaomafe5-AD8u9AAZWIolrffk534.png](https://file1.elecfans.com/web2/M00/FE/D1/wKgaomafe5-AD8u9AAZWIolrffk534.png)
![wKgZomafe6WATYUgAAe9HANYu44256.png](https://file1.elecfans.com/web2/M00/FD/E8/wKgZomafe6WATYUgAAe9HANYu44256.png)
该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:
支持开源鸿蒙/Linux /Andriod 11/麒麟,兼容树莓派 ;
四核A55,最高1.8G主频 Mali G52-2EE GPU ;
支持OpenGL/CL/Vulkan/1T NPU/8MISP ;
支持TensorFlow/MXNet/PyTorch/Caffe ;
支持1*千兆以太网、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;
支持OpenHarmony3.2/4.0/4.1版本,开放SDK源代码 ;
活跃的开发者社区, 更多牛人在线技术支持 ;
超小尺寸,极致性价比,只需249元 ;
补丁(patch)在软件开发中主要用于记录和应用代码变更,以便在不同版本之间进行迁移或更新。而我们的开发板固件和SDK同样由于一些原因完成了一些补丁包,获取位置于开发板产品资料的开发手册中,一般与网盘中的SDK放在一起,文件夹命名为Patch,如下图所示:
![wKgaomafe7GAKGfRAAoyNkxhago540.png](https://file1.elecfans.com/web2/M00/FE/D1/wKgaomafe7GAKGfRAAoyNkxhago540.png)
一、补丁(patch)简介
在Linux系统中,补丁(patch)通常用于修改源代码文件。补丁是一个文本文件,包含了对原始文件的更改。这些更改可以是添加、删除或修改文件中的某些行。补丁文件通常使用diff工具生成,然后使用patch命令应用到源代码文件。
二、Patch生成
想要编写补丁,首先你需要有两个版本的文件,一个是原始文件,另一个是修改后的文件。使用diff命令即可生成补丁文件,命令如下:
“diff -u original_file.txt modified_file.txt > patch_file.patch”
这将生成一个名为”patch_file.patch”的补丁文件,其中包含了将original_file.txt转换为modified_file.txt所需的更改。
-u是diff命令的一个选项,用于生成统一(unified)格式的比较结果,这种格式特别适用于展示两个文件之间的差异。
通过结合diff工具和重定向命令,可以将比较结果输出到补丁文件中。这个补丁文件包含了从原始文件转换到新文件所需的所有步骤,可以用patch命令应用到其他文件上。
范例如下:
1.生成patch文件
![wKgZomafe7yARHvNAAEpEe3H7X8108.png](https://file1.elecfans.com/web2/M00/FD/E8/wKgZomafe7yARHvNAAEpEe3H7X8108.png)
2. 查看差异内容,”cat patch_file.patch” :
![wKgaomafe8KAD_KiAAvifusZpi8202.png](https://file1.elecfans.com/web2/M00/FE/D1/wKgaomafe8KAD_KiAAvifusZpi8202.png)
三、Patch应用
使用patch命令将补丁应用到源代码文件,命令如下:
“patch -p1 < ./patch_file.patch”
这将把补丁中的更改应用到当前目录下的源代码文件。如果补丁文件和源代码文件不在同一目录,你需要指定源代码文件的路径。
patch命令的-p NUM参数用于指定在应用补丁时应剥离的文件路径级别,这有助于补丁文件正确地匹配目标文件中的路径。使用该参数时,NUM是一个数字,表示要剥离补丁文件中路径名开始部分的目录层数。
-p0:不剥离任何路径,直接将补丁中指定的文件路径与当前目录下的文件进行匹配。
-p1:剥离补丁文件路径的第一个目录层次,这常用于补丁文件的路径是相对于源代码树根的情况。
这里以触觉智能开发板IDO-EVB3562为例,如下所示:
1.复制Patch到SDK源码目录
![wKgZomafe8qAIOsnAAERhAQf3pQ984.png](https://file1.elecfans.com/web2/M00/FD/E8/wKgZomafe8qAIOsnAAERhAQf3pQ984.png)
2.执行”patch -p1 < ./0001-arm64-dts-rockchip-rk3562-adjust-low-temp-min-volt-f.patch”
![wKgZomafe86APUJFAAGgmIlnUWg104.png](https://file1.elecfans.com/web2/M00/FD/E8/wKgZomafe86APUJFAAGgmIlnUWg104.png)
3.若有多个补丁文件,需按顺序打:
![wKgaomafe9OANGQiAAJJvq0pIg8245.png](https://file1.elecfans.com/web2/M00/FE/D1/wKgaomafe9OANGQiAAJJvq0pIg8245.png)
4.不同补丁打成功后输出信息不同,我这里的信息如下所示:
![wKgZomafe9qABzquAARSGooRvhU216.png](https://file1.elecfans.com/web2/M00/FD/E8/wKgZomafe9qABzquAARSGooRvhU216.png)
今天关于RK芯片平台SDK的Patch使用的内容分享就到此为止,祝大家生活愉快,学习工作顺利。
-
开发板
+关注
关注
25文章
4735浏览量
95958 -
瑞芯微
+关注
关注
23文章
374浏览量
51040 -
OpenHarmony
+关注
关注
25文章
3531浏览量
15685 -
RK3566
+关注
关注
0文章
133浏览量
4523
发布评论请先 登录
相关推荐
![](https://file1.elecfans.com/web2/M00/FF/40/wKgaomahti2AV26dAAMiNIjdnKg435.jpg)
![](https://file1.elecfans.com/web2/M00/FE/5C/wKgaomaaQAGASltQAAbqv2SgV1E642.png)
![](https://file1.elecfans.com/web2/M00/EB/14/wKgaomZXAd-AWEwjAAuV2RdwuSM130.png)
嵌入式软件工程师和硬件工程师的区别?
![](https://file1.elecfans.com/web2/M00/E5/09/wKgZomZB1aqAfoLMAALwKMk88bw153.jpg)
![](https://file1.elecfans.com/web2/M00/DF/FB/wKgZomY1H9uAdzzJAAMwQMmJ0js548.jpg)
![](https://file1.elecfans.com/web2/M00/DE/DE/wKgZomYwuQ-AegjsAAISSibiD4I286.jpg)
![](https://file1.elecfans.com/web2/M00/C1/DF/wKgZomXfAbCATSsHAA8xXbkMaK8112.png)
鸿蒙Harmony是如何影响Android工程师的呢?
![](https://file1.elecfans.com/web2/M00/B1/AF/wKgZomVcheuAebVVAAhc7VbE9c8300.png)
![](https://file1.elecfans.com/web2/M00/B0/C1/wKgZomVXnJuAcozaABJWWN5ArbY888.jpg)
评论