电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第6章 Linux内核分析VIP专享VIP免费

第6章 Linux内核分析_第1页
第6章 Linux内核分析_第2页
第6章 Linux内核分析_第3页
上章回顾U-Boot的移植U-Boot中添加一个命令的方法Linux内核分析Linux内核分析第6章预习检查简单介绍下Linux版本和特点?Makefile的作用?Kconfig的作用?简述Linux内核的启动流程?Page4/40本章目标了解Linux内核源码的组织结构掌握Linux内核的编译及启动本章结构Linux内核配置Linux内核配置Linux内核分析Linux内核分析内核源码结构及Makefile分析内核源码结构及Makefile分析Linux内核配置选项Linux内核配置选项内核的Kconfig分析内核的Kconfig分析Linux版本及特点Linux版本及特点Linux内核启动流程分析Linux内核启动流程分析Linux内核启动过程概述Linux内核启动过程概述编译、烧写、启动内核编译、烧写、启动内核修改内核以支持S3C2440开发板修改内核以支持S3C2440开发板获取内核源获取内核源Unix有多遥远?Unix诞生于失败的项目:Multics1969年,KenThomspon在PDP-7上实现1973年,DennisRitche实现了C语言版的Unix1983年,AT&T推出SystemV1979~1993年,3BSD,到最后一个4.4BSD商业的Unix版本:HPUXSunsolarisIBMAIXUnix的优势简洁,系统调用仅百余个在Unix,所有的东西被当作文件看待Unix的内核和相关的系统工具软件都是C开发的惊人的移植能力fork()迅速简单而又稳定的通信原语追寻Linus的足迹1991年,linus为intel80386开发的unix操作系统Linux内核遵循GPL,是FreesoftwareLinux是unix-like的操作系统内核Linux系统的基础内核C库GCC系统的基本工具Linux的发行版DebianGNU/LinuxFedoraGentooLinuxMandrivaLinuxRedhatEnterpriseLinux(RHEL)SlackwareLinuxOpenSuSESuSELinuxEnterpriseServerUbuntu操作系统VS内核一般理解的操作系统完成最基本功能,和系统管理的那些部分内核,驱动,启动引导程序,命令行shell以及其他的一些界面现在理解的操作系统,指内核内核才是操作系统的核心负责响应中断服务程序负责管理多个进程从而分享处理器时间的调度程序负责管理进程地址空间的内存管理程序网络,和进程间通信运行于系统态,以及受保护的内存空间,称之为内核空间处理器的上下文环境运行于内核空间,处于进程上下文,代表某个进程执行运行于内核空间,处于中断上下文,与进程无关运行于用户空间,执行用户进程CPU空闲时。内核运行一个空进程,处于进程上下文,运行于内核空间Linux内核VS传统UNIX的内核都是单体内核,Linux支持动态加载模块Linux内核支持preemptiveLinux提供了面向对象的设备模型,hotplug等虚拟文件系统内核线程安装内核源码两种形式的压缩GNUzip#tarxzvflinux-x.y.z.tar.gzBzip2#tarxvjflinux-x.y.z.tar.bz2Linux的源代码结构目录描述目录描述arch特定体系结构的源码crytoCrytoAPIDocumentation内核源码文档Drivers设备驱动程序fsVFS和各种文件系统include内核头文件init内核引导和初始化ipc进程间通信代码kernel调度子系统这样的核心子系统lib通用内核函数mm内存管理子系统与虚拟内存net网络子系统scripts编译内核所用的脚本securityLinux的安全模块sound语音子系统usr早期用户代码(initramfs)Linux内核源码层次结构arch/arm/的目录目录说明boot平台相关的启动代码,一般包含head.Sconfigs预定义了此体系结构平台下的配置文件kernel与体系结构相关的内核代码lib与体系结构相关的内核函数库mm与体系结构相关的内存管理部分代码mach-xxx与某款特定CPU的平台代码include/asm的头文件目录1asm是一个symboliclink,因为众多的文件都需要包含asm-XXX/目录下的某个头文件,使用asm的链接之后,在不同的平台下指向不同的目录,这样,增加了软件的可移植性。include/linux/头文件目录与平台无关的头文件一般放在linux这个目录下如linux/mtd/LinuxMakefile分析Makefile的作用:决定编译哪些文件。怎样编译这些文件?怎样连接这些文件,最重要的是它们的顺序如何?Linux内核Makefile文件分类Makefile的作用决定编译哪些文件怎样编译这些文件怎样连接这些文件,它们的顺序如何Makefile的作用(1)决定编译哪些文件1)顶层Makefile决定内核根目录下哪些子目录将被编迸内核。2)arch/$(ARCH)/Makefile决定arch/$(ARCH)目录下哪些文件、哪些目录将被编进内核。3)各级子目录下的Makefile决...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部