在上一小节的内核移植过程中,我们重新创建了内核补丁文件。然而,对于频繁修改内核源代码进行开发的情况来说,每次都制作内核补丁并不是一种方便的方法。为了解决这个问题,本小节将介绍另一种方法。
上一小节的做法是:原版 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
修改之后,保存脚本,重新编译 Openharmony 源码,以后修改内核的时候,只需要修改Openharmony/linux-5.10/目录下源码即可。
|