1 / 8
文档名称:

编译LINUX内核.doc

格式:doc   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编译LINUX内核.doc

上传人:xxj16588 2016/1/26 文件大小:0 KB

下载得到文件列表

编译LINUX内核.doc

文档介绍

文档介绍:编译LINUX内核提供者:jzj第一章内核入门===============内核就是...Linux!当您听到"Linux"这个词眼时您想到了什么?当我听到它时,我通常会想到一个完整的Linux软件包和其中所有包含的程序。但是,您也许会惊奇地发现,从技术上而言,Linux是一个内核,而且只是一个内核。其余我们所通常称之为"Linux"(例如一个shell和编译器)的部分实质上只是整个软件包的一部分,它们从技术上而言是与Linux(内核)是分开的。当许多人使用"Linux"这个词来表达"基于Linux软件包"时,每个人都会同意Linux内核是每个软件包的心脏。与硬件接口Linux内核的重要职责是与您系统中的硬件直接接口。内核提供了一个在裸设备与应用程序间的抽象层。例如,程序本身不需要了解您的母板芯片集或磁盘控制器的细节了--它们可以在更高层次上读写磁盘。抽象CPULinux内核还提供了在您系统处理器上的一层抽象--允许多个程序看起来在同时运行。Linux通过允许多个UNIX进程一起运行--而内核负责将处理器在其间分享。一个Linux内核可以支持一个或多个CPU--而您正在使用的内核可能是“可支持-单处理器”(UP-aware)或“可支持-对称多处理器”(SMP-aware)。如果您碰巧有一块SMP母板,但您使用的是一个UP内核,Linux将无法“看到”您多余的处理器!要解决这个问题,您需要为您的硬件编译一个特定的SMP内核。当前,SMP内核也可运行在单处理器系统上,但会有少许的性能影响。抽象I/O内核也负责处理非常需要的任务-抽象所有形式的I/O操作。想象一下这个后果,如果每个程序需要与您的特定硬件直接操作-当您更换磁盘控制器后,您的所有程序将无法运行了!幸运的是,Linux内核遵循UNIX的模型提供了一个简单的磁盘I/O抽象,而每个程序都能使用它。这样,您的数据库系统将不用担心是运行在一个IDE硬盘上、一个SCSIRAID阵列或一个NFS文件系统上了。网络为中心Linux的一个出名之处是它健壮的网络功能,尤其是TCP/IP支持。如果您猜测TCP/IP栈是实现在Linux内核,那您就对了!内核为需要在网络上发送数据的程序提供了一个易用、高层次的接口。在这后面,Linux内核直接与您的以太网卡或Modem直接接口,通讯细节操作。优秀的网络支持Linux一系列优点中出色的一点是所有有用的功能都能包含在内核中,尤其是与网络相关的。例如,您可以配置一个内核来允许您整个的家庭网络通过您Linux上的Modem访问因特网--这被称为IPMasquerading,或IPNAT。另外,Linux内核可以被配置为载出或安装(mount)基于网络的NFS文件系统,使得其他在您LAN上的UNIX机器与您的Linux系统轻松共享数据。启动,第一部分当您开启您基于Linux的系统时,内核被一个引导工具,例如LILO,从硬盘载入内存。在此时,内核接管了您的系统控制。它所作的第一件事是探测并初始化它所找到的硬件--它被编译成能支持的那些。一旦硬件已经被正确初始化,它就准备开始运行进程了。它运行的第一个进程被称为"init",位于/sbin目录下。然后,"init"启动在/etc/inittab文件中指定的其他进程。启动,第二部分"init"通常启动一个名为"getty"程序的多份拷