《深入分析Linux内核源代码》 第一章 走进Linux 第二章 Linux运行的硬件基础 第三章 中断机制 第四章 进程描述 第五章 进程调度与切换 第六章 Linux 内存管理 第七章 进程间通信 第八章 虚拟文件系统 第九章 Ext2 文件系统 第十章 模块机制 第十一章 设备驱动程序 第十二章 网络 第十三章 Linux 启动系统...
ARMv8 Linux内核源代码分析:__flush_dcache_all() 1.1 /* * __flush_dcache_all() * Flush the wholeD-cache. * Corrupted registers: x0-x7, x9-x11 */ ENTRY(__flush_dcache_all) //保证之前的訪存指令的顺序 dsb sy //读cache level id register mrs x0,clidr_el1// read clidr //取bi...
entry.S包括异常的入口、进入异常处理C函数前的压栈、退出C函数前的出栈、一些fork函数相关的处理代码(暂不分析)、任务切换汇编处理过程(cpu_switch_to函数,暂不分析)。 traps.c主要包括异常处理C函数。 本文主要分析entry.S,对于traps.c作简要介绍。 1.2 运行kernel_entry之前的栈 1.3 运行kernel_entry时的栈 1....
*mrs \tmp, mdscr_el1 //通过该宏名称确定,mdscr_el1寄存器是关于硬件debug的。不影响异常处理不分析 *tbnz \tmp, #1, 9990f *enable_dbg *9990: *.endm */ //通过以上内容及该宏名称能够推測,其作用仅仅是依据条件决定是否开启dbg模式,不影响异常运行,不做分析 enable_dbg_if_not_stepping x2 // ...
15.3 Linux内核代码的工程结构15.3.1 源代码目录布局15.3.2 几个重要的Linux内核文件15.4 内核编译系统15.4.1 内核编译系统基本架构15.4.2 内核顶层Makefile分析15.4.3 内核编译文件分析15.4.4 目标文件清除机制15.4.5 编译辅助程序15.4.6 KBuild变量15.5 小结第16章 嵌入式Linux启动流程16.1 Linux内核初始化流程16.2...
安装Linux host 12.2 在虚拟机中安装Linux host 12.3 安装Linux 交叉编译环境 12.4 在主机上设置TFTP Server 12.5 在主机上设置DHCP Server 12.6 在主机上设置Telnet server 12.7 在开发过程中使用NFS 12.8 设置超级终端 第13 章 编译Linux 内核 13.1 获取Linux 内核源代码 13.2 Linux 内核目录结构 13.3 配置Linux ...
linux,vxworks,wince均是可以用于嵌入式领域的操作系统,其功能跟PC上的windows xp之类的作用类似,均是为了方便管理硬件和软件而使用的。而ARM,是一家公司的名称,也是一大类型微控制器微处理器的统称均是以ARM公司提
Linux 1.0 正式 于 1994 年3 月,仅支持 386 的单处理器系统。 Linux 1.2 于 1995 年3 月,它是第一个包含多平台(Alpha ,Sparc,Mips 等)支持 的 版本。 Linux 2.0 于 1996 年6 月,包含很多新的平台支持。最重要的是,它是第一个支持 SMP (对称多处理器)体系的内核版本。 Linux 2.2 于1999 年1 月...
内核源码调试 236 9.5.1 KGDB 调试内核源代码 236 9.5.2 BDI2000 调试内核源代码 237 10 章 制作Linux 根文件系统 242 10.1 根文件系统目录结构 242 10.1.1 FHS 目录结构 243 10.1.2 文件存放规则 246 10.2 添加系统文件 247 10.2.1 添加共享链接库 247 10.2.2 添加内核模块 249 10.2.3 添加设备文件 ...
ARMlinux内核分析优化 系统标签: panicarmlinux内核平台机制 http://.paper.edu-1-中国科技论文在线基于ARM平台的Linux内核Panic机制分析及优化张庆,赵晶玲作者简介:张庆,(1986-),男,学生,嵌入式技术。E-mail:zhangqingsup@126通信联系人:**玲,(1966-),女,副教授,计算机网络和智能交通。E-mail:jing_lingzh@sina...