当前位置: 首页 > 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功能

http://www.dtcms.com/a/186579.html

相关文章:

  • 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 字段映射与数据类型
  • 物理:海市蜃楼是宇宙背景辐射吗?
  • [Java][Leetcode middle] 121. 买卖股票的最佳时机
  • 汽车紧固件涂层18问:看敦普无铬锌铝涂料如何为螺丝防锈防腐
  • 遭遇DDoS攻击为什么不能反击回去?
  • MATLAB复制Excel数据到指定区域
  • Egg.js知识框架
  • 塔能智能照明方案:点亮重庆某县节能落地
  • Ollama本地部署
  • 深度学习---常用优化器
  • 在嵌入式调试中IAR提示Fatal error: Failed connecting to probe Session aborted!怎么回事?怎么解决?
  • 【软考-高级】【信息系统项目管理师】论文写作注意事项及2014年至2024年历年论文题目汇总