openharmony 鸿蒙 kernel-standard-patch

OpenHarmony开发板Patch使用指导 合入HDF补丁。 按照kernel.mk中HDF的补丁合入方法,合入不同内核版本对应的HDF内核补丁: $(OHOS_BUILD_HOME)/drivers/hdf_core/adapter/khdf/linux/patch_hdf.sh
阅读全文

openharmony 鸿蒙 kernel-standard-overview

Linux内核概述 标准系统类设备是面向应用处理器的设备,支持的设备最小内存为128MiB。OpenHarmony选择Linux内核作为基础内核,可以对不同资源受限的设备产品配置出适合的OS内核,为上层提供基础的操作系统能力。
阅读全文

openharmony 鸿蒙 kernel-standard-mm-eswap

Enhanced SWAP特性介绍 基本概念 ESwap(Enhanced Swap)提供了自定义新增存储分区作为内存交换分区的能力,并创建了一个常驻进程zswapd将ZRAM压缩后的匿名页加密换出到ESwap存储分区,从而能完全的空出一块可用内存,以此来达到维持Memavailable水线的目标。同时,配合这个回收机制,在整个内存框架上进行改进,优化匿名页和文件页的回收效率,并且使两者的回收比例
阅读全文

openharmony 鸿蒙 kernel-standard-build

Linux内核编译与构建指导 开发示例 以rk3568开源开发板+ubuntu x86主机开发环境为例。 使用工程的全量编译命令,编译生成内核镜像。 ./build.sh --product-name rk3568 #
阅读全文

openharmony 鸿蒙 kernel-small-start-user

用户态启动 用户态根进程启动 根进程是系统第一个用户态进程,进程ID为1,它是所有用户态进程的祖先。 图1 进程树示意图 根进程的启动过程 使用链接脚本将如下init启动代码放置到系统镜像指定位置。
阅读全文

openharmony 鸿蒙 kernel-small-start-kernel

内核态启动 内核启动流程 内核启动流程包含汇编启动阶段和C语言启动阶段2部分,如图1所示。汇编启动阶段完成CPU初始设置,关闭dcache/icache,使能FPU及neon,设置MMU建立虚实地址映射,设置系统栈,清理bss段,调用C语言main函数等。C语言启动阶段包含OsMain函数及开始调度等,其中如图1所示,OsMain函数用于内核基础初始化和架构、板级初始化等,其整体由内核启动框架主导
阅读全文