合入内核补丁

在内核源码目录中合入内核补丁,以适用于Kbox。

  1. 创建目录,存放搭建环境需要的依赖包,并修改目录权限。

    1
    2
    mkdir ~/dependency
    chmod -R 700 ~/dependency
    

  2. 解压Kbox-AOSP11.zip,将Kbox-AOSP11文件夹中的patchForKernel目录、patchForExagear目录上传至服务器的“~/dependency”目录下。请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。
  3. 拷贝转码补丁到内核源码目录。

    1
    cp ~/dependency/patchForExagear/hostOS/0001-exagear-kernel-module.patch /usr/src/kernels/kernel-5.10.0-136.12.0
    

  4. 拷贝内核补丁至内核源码目录。

    • 5.10.0-136.12.0版本内核请使用“patchForKernel/openEuler_22.03/kernel_5.10.0-136.12.0”目录下的内核补丁文件。
    • 5.10.0-182.0.0版本内核请使用“patchForKernel/openEuler_22.03/kernel_5.10.0-182.0.0”目录下的内核补丁文件。
    1
    cp ~/dependency/patchForKernel/openEuler_22.03/kernel_5.10.0-136.12.0/*.patch /usr/src/kernels/kernel-5.10.0-136.12.0
    

  5. 合入内核补丁。

    1
    2
    cd /usr/src/kernels/kernel-5.10.0-136.12.0
    for patch_name in *.patch; do echo $patch_name; patch -p1 < $patch_name; done