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

迅为RK3568开发板OpeHarmony学习开发手册1.1-内核移植优化

在上一小节的内核移植过程中,我们重新创建了内核补丁文件。然而,对于频繁修改内核源代码进行开发的情况来说,每次都制作内核补丁并不是一种方便的方法。为了解决这个问题,本小节将介绍另一种方法。

上一小节的做法是:原版 kenrel-->打补丁-->修改-->生成新补丁-->还原 ,还原后流程就是正常流程:原版 kenrel -->copy 到 out 目录-->打新补丁

那么优化思路是什么呢?

out/kernel/src_tmp/linux-5.10/ linux-5.10/ 下的内核源码是已经打过原始内核补丁。如果把这份源码复制到 Openharmony 根目录下,修改编译脚本,使得每次编译的时候不用打原始内核 补 丁 了 , 这 样 编 译 的 时 候 , 每 次 将 Openharmony 根 目 录 下 备 份 的 源 码 复 制 到out/kernel/src_tmp/linux-5.10/ linux-5.10/目录下,然后重新编译 out/kernel/src_tmp/linux-5.10/

linux-5.10/下的源码即可。接下来我们具体操作一下。

首先输入以下命令将 out 目录下的内核源码备份到源码根目录下

cp -rfd out/kernel/src_tmp/linux-5.10/ linux-5.10/

然后修改 device\board\hihope\rk3568\kernel\build_kernel.sh

1

2

修改之后,保存脚本,重新编译 Openharmony 源码,以后修改内核的时候,只需要修改Openharmony/linux-5.10/目录下源码即可。

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

相关文章:

  • Caffeine 缓存库的常用功能使用介绍
  • 端到端测试:确保Web应用程序的完整性和可靠性
  • Spark-TTS 使用
  • CPU 为什么需要缓存?揭开速度与效率的底层逻辑
  • 网安-中间件-Redis未授权访问漏洞
  • Flutter控件归纳总结
  • 解决VSCode中Github Copilot无法登陆的问题
  • 从零开始的云计算生活——第三十六天,山雨欲来,Ansible入门
  • Windows 平台源码部署 Dify教程(不依赖 Docker)
  • 电脑开机后网络连接慢?
  • Rust嵌入式开发实战
  • 垃圾回收算法与垃圾收集器
  • 数字迷雾中的安全锚点:解码匿名化与假名化的法律边界与商业价值
  • 深入解析三大Web安全威胁:文件上传漏洞、SQL注入漏洞与WebShell
  • MySQL 8.0 OCP 1Z0-908 题目解析(37)
  • Qt 异步编程模式与应用
  • LeetCode——1717. 删除子字符串的最大得分
  • JVM参数
  • 7月26日京东秋招第一场第二题
  • sssss
  • python面向对象编程详解
  • 机器学习的工作流程
  • JVM-GC 相关知识
  • 配置DNS正反向解析
  • 深度学习(鱼书)day03--神经网络(后两节)
  • 【教程】无需迁移IDE!Augment原生插件实现Cursor无缝平替 Claude-4无限用
  • ClickHouse高性能实时分析数据库-消费实时数据流(消费kafka)
  • Flutter开发实战之路由与导航
  • Redis面试精讲 Day 5:Redis内存管理与过期策略
  • HTTP 协议的基本格式和 fiddler 的用法