
回复
OpenHarmony的Linux内核基于开源Linux内核LTS 4.19.y分支演进,为满足不同的内核场景诉求,针对性地合入CVE补丁 + OpenHarmony 特性 + vendor厂商具体的板级芯片驱动补丁从而构成完整的内核基线。
Linux社区LTS 4.19.y分支信息请查看kernel官网。
针对标准系统给出对应的参考通用配置文件:standard_common_defconfig,以便于各开发者参考。
针对于标准系统开源开发板Hi3516DV300,给出对应的配置文件。
如需使用上述config,以Hi3516DV300开发板调试为例,需要在内核代码完成对应芯片驱动patch的合入。
针对不同芯片平台合入对应的patch,以Hi3516DV300为例:
须知: 由于OpenHarmony工程的编译构建流程中会拷贝kernel/linux-4.19的代码环境后进行打补丁动作,在使用OpenHarmony的版本级编译命令前,需要kernel/linux-4.19保持原代码环境。
使用工程的全量编译命令,编译生成uImage内核镜像
准备工作
准备编译环境,可以使用开源arm clang/gcc编译器,或者使用工程自带编译器。
进入工程主目录配置环境变量:
修改内核代码或内核config (OpenHarmony提供对应平台的defconfig供参考)。
创建编译目录及生成内核.config。
编译生成对应的内核Image。
kernel_linux_config