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函数用于内核基础初始化和架构、板级初始化等,其整体由内核启动框架主导
阅读全文

openharmony 鸿蒙 kernel-small-overview

内核概述 简介 OpenHarmony 轻量级内核是基于IoT领域轻量级物联网操作系统Huawei LiteOS内核演进发展的新一代内核,包含LiteOS-M和LiteOS-A两类内核。LiteOS-M内核主要应用于轻量系统,面向的MCU(Microprocessor
阅读全文

openharmony 鸿蒙 kernel-small-memory-lms

LMS调测 基本概念 LMS全称为Lite Memory Sanitizer,是一种实时检测内存操作合法性的调测工具。LMS能够实时检测缓冲区溢出(buffer overflow),释放后使用(use after
阅读全文

openharmony 鸿蒙 kernel-small-debug-user

用户态内存调测 基本概念 Debug版本的musl-libc库为用户提供内存泄漏检测、堆内存统计、踩内存分析以及backtrace功能等维测手段,可以提高用户态内存相关问题的定位效率。
阅读全文