当前位置: 首页 > backend >正文

OpenHarmony Linux内核本地管理

概述

        写这篇文章的初衷,其实也是作者从事多年Android系统开发中,根深蒂固的目录情节导致的,再开发Harmony系统中,总是想模拟Android系统的开发思路。

        对于OpenHarmony这个patch机制,其实我很讨厌它,虽然这样可以简化维护工作,不需要每个厂家都维护一个内核开发版本,但是这个patch,我讨厌它的地方就是严重制约了多人协作开发。如果一不小心修改了上游内核的文件,则如果用现有的机制,每一个协作开发的同学都需要重新再次生成patch ,不然无法patch到编译的内核。

本文基于RK3568 OpenHarmony 5.1进行描述, 使用Openharmony发布的linux-6.6内核。

修改步骤

1、拷贝内核patch

从kernel/linux/patches/linux-6.6/rk3568_patch/目录下拷贝hdf.patch和kernel.patch文件到kernel/linux/linux-6.6目录下,如下所示:

2、合并hdf.patch文件

在linux-6.6源码目录执行patch -p1 < hdf.patch,合并hdf.patch,如下所示:

3、文件拷贝

拷贝

drivers/hdf_core/adapter/khdf/linux linux-6.6/drivers/hdf/khdf

drivers/hdf_core/framework linux-6.6/drivers/hdf/framework

drivers/hdf_core/interfaces/inner_api linux-6.6/drivers/hdf/inner_api

drivers/hdf_core/framework/include/* linux-6.6/include/hdf

device/soc/hisilicon/common/platform/wifi linux-6.6/drivers/hdf/

third_party/FreeBSD/sys/dev/evdev linux-6.6/ drivers/hdf/

4、打入RK3568 BSP驱动patch

在命令行执行patch -p1 < kernel.patch

5、禁止OpenHarmony的patch功能

修改device/board/hihope/rk3568/kernel/build_kernel.sh文件,

a、注释掉PATCH路径

b. 禁止patch功能

http://www.xdnf.cn/news/5628.html

相关文章:

  • 网络爬虫学习之正则表达式
  • Edge浏览器打开PDF文件显示空白(每次需要等上一会)
  • FPGA前瞻篇-计数器设计与实现实例
  • Spark SQL 运行架构详解(专业解释+番茄炒蛋例子解读)
  • Mosaic数据增强技术
  • 大规模k8s集群怎么规划
  • Spring IoCDI
  • matlab simulink双边反激式变压器锂离子电池均衡系统,双目标均衡策略,仿真模型,提高均衡速度38%
  • 大语言模型训练的两个阶段
  • 神经网络是如何工作的
  • Linux 文件权限管理
  • 【Leetcode】系列之206反转链表
  • 工具篇-如何在Github Copilot中使用MCP服务?
  • 进程相关面试题20道
  • Python中操作Neo4j图数据库
  • JMV 优化过程是什么?有什么效果?为什么要升级垃圾收集器?
  • 数据结构与算法——单链表01
  • Spark处理过程-转换算子和行动算子(四)
  • React 播客专栏 Vol.9|React + TypeScript 项目该怎么起步?从 CRA 到配置全流程
  • 图形化编程如何从工具迭代到生态重构?
  • HAProxy + Keepalived + Nginx 高可用负载均衡系统
  • NVIDIA Quantum-2 QM9700系列利用400G infinniband扩展数据中心智能开关
  • 高并发场景下的BI架构设计:衡石分布式查询引擎与缓存分级策略
  • MySQL 分页查询优化
  • ultralytics框架计算大中小目标检测精度
  • uniapp(微信小程序)>关于父子组件的样式传递问题(自定义组件样式穿透)
  • matlab 读取数字高程模型DEM并可视化
  • 进程和线程
  • Node和npm初学
  • HTTPS全解析:从证书签发到TLS握手优化