随笔分类 -  linux 4.14.12 内核代码分析

摘要:4.1 MMU设置续 上一节分析到调用 __armv4_mmu_cache_on,执行如下,这里我们要分析 set_mmu 函数 4.1.1 __setup_mmu 前文已经分析过在内核最终运行地址r4下面有16KB的空间(我环境中是0x00004000~0x00008000),这就是用来存放页表的 阅读全文
posted @ 2018-03-15 22:44 游戏进行中 阅读(669) 评论(0) 推荐(0) 编辑
摘要:内核的实际起始函数为 start_kernel() 函数,然后再调用其他函数来执行启动。再调用此函数之前,需要先将通过编译内核获得的 zImage 进行解压,请按成页目录构建等基本任务。 调用 start_kernel 的过程分为以下三个阶段: 3.1 内核解压 3.1.1 准备阶段 解压缩准备阶段 阅读全文
posted @ 2018-03-15 20:57 游戏进行中 阅读(1849) 评论(0) 推荐(1) 编辑
摘要:2.1 介绍 ARM核心的基本结构指ARM架构显示处理器中处理的数据大小、指令架构、寄存器等的结构和运行原理 ARM核心是利用ARM架构的基本原理实现的处理器核心部分。 ARM的主要架构如下: ARM架构和ARM核心,以及架构所包含的硬件特性间的关系如下: 2.1.1 处理器命名规则 2.2 处理器 阅读全文
posted @ 2018-03-11 00:41 游戏进行中 阅读(1159) 评论(0) 推荐(1) 编辑
摘要:1.1 内核在操作系统中的位置 用户进程:用户应用程序是运行在 Linux 操作系统最高层的一个庞大的软件集合。当一个用户程序在操作系统之上运行时,它成为操作系统中的一个进程。 系统调用接口:在应用程序中, 可通过系统调用来调用操作系统内核中特定的过程, 以实现特定的服务。 系统调用本身也是由若干条 阅读全文
posted @ 2018-03-10 22:46 游戏进行中 阅读(859) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示