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

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功能

相关文章:

  • Matlab 模糊pid控制的永磁同步电机PMSM
  • 【Python】Python 单例模式 8 大核心应用场景深度解析(2025 新版)
  • 虚拟主机与独立服务器:哪个更好?
  • 无人机信号线被电磁干扰导致停机
  • RDD的五大特征
  • hdfs客户端操作-文件上传
  • 高速系统设计实例设计分析
  • Linux 系统中设置开机启动脚本
  • 验证回文串2
  • 从ES5到ES6+:JavaScript语法演进与实现解析
  • 如何进行前端性能测试?--性能标准
  • rsync
  • Hadoop 的代理用户(Proxy User)​ 功能解释
  • VUE3基础样式调整学习经验
  • react-diff-viewer 如何实现语法高亮
  • 模块化PCB设计中联排半孔的应用
  • 【Bootstrap V4系列】学习入门教程之 组件-模态框(Modal)
  • Hugging Face推出了一款免费AI代理工具,它能像人类一样使用电脑
  • Elasticsearch 字段映射与数据类型
  • 物理:海市蜃楼是宇宙背景辐射吗?
  • “饿了么”枣庄一站点两名连襟骑手先后猝死,软件显示生前3天每日工作超11小时
  • 浙江公开征集涉企行政执法问题线索,包括乱收费、乱罚款等
  • 俄乌释放停火和谈信号,克宫:将组建“相应级别”谈判代表团
  • 从上海首个到成片复制,闵行零工市场如何优化劳动就业服务?
  • OpenAI任命了一位新CEO
  • 定位真核生物起源于约27.2亿年前,华东师大团队在《自然》发文