• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Applying Patches on Development Boards
2
31.  Apply the HDF patches.
4
5    Apply the HDF patches based on the kernel version in the  **kernel/linux/build**  repository. For details, see the method for applying the HDF patch in  **kernel.mk**.
6
7    ```
8    $(OHOS_BUILD_HOME)/drivers/adapter/khdf/linux/patch_hdf.sh $(OHOS_BUILD_HOME) $(KERNEL_SRC_TMP_PATH) $(HDF_PATCH_FILE)
9    ```
10
112.  Apply the chip driver patches.
12
13    The following uses Hi3516D V300 as an example:
14
15    In the  **kernel/linux/build**  repository, place the chip module patches in the corresponding path based on the patch path and naming rules for the chip module in  **kernel.mk**.
16
17    ```
18    DEVICE_PATCH_DIR := $(OHOS_BUILD_HOME)/kernel/linux/patches/${KERNEL_VERSION}/$(DEVICE_NAME)_patch
19    DEVICE_PATCH_FILE := $(DEVICE_PATCH_DIR)/$(DEVICE_NAME).patch
20    ```
21
22    ```
23
24    ```
25
263.  Modify the  **config**  file to be built.
27
28    In the  **kernel/linux/build**  repository, place the chip module  **config**  file in the corresponding path based on the file path and naming rules for the chip module in  **kernel.mk**.
29
30    ```
31    KERNEL_CONFIG_PATH := $(OHOS_BUILD_HOME)/kernel/linux/config/${KERNEL_VERSION}
32    DEFCONFIG_FILE := $(DEVICE_NAME)_$(BUILD_TYPE)_defconfig
33    ```
34
35    >![](../public_sys-resources/icon-notice.gif) **NOTICE**<br/>
36    >In the OpenHarmony project build process, patches are applied after the code environment of  **kernel/linux/linux-\*.\***  is copied. Before running the OpenHarmony version-level build command, ensure that the source code environment of  **kernel/linux/linux-\*.\***  is available.
37    >After the build is complete, the kernel is generated in the kernel directory in the  **out**  directory. Modify the  **config**  file based on the kernel generated, and copy the generated  **.config**  file to the corresponding path in the  **config**  repository. Then, the configuration takes effect.
38
39
40