LINUX内核编译步骤

LINUX内核编译步骤

ID:37847654

大小:44.00 KB

页数:7页

时间:2019-06-01

LINUX内核编译步骤_第1页
LINUX内核编译步骤_第2页
LINUX内核编译步骤_第3页
LINUX内核编译步骤_第4页
LINUX内核编译步骤_第5页
资源描述:

《LINUX内核编译步骤》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、--makeall&makemodule_isntall&makeinstall顺序需要记住,每个步骤做的什么,以及生成的文件是什么,以及最后修改grub.conf文件需要记住。1.Linux内核结构首先我们介绍一下Linux内核的结构,Linux内核主要由五个部分组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。1.1进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其它资源,则该进程是不可运行进程。Linux使用了比较简单的基于优先级的进程

2、调度算法选择新的进程。1.2内存管理(MM)允许多个进程安全的共享主内存区域。Linux的内存管理支持虚拟内存,即在计算机中运行的程序,其代码,数据,堆栈的总量可以超过实际内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中。必要时,操作系统负责在磁盘和内存间交换程序块。内存管理从逻辑上分为硬件无关部分和硬件有关部分。硬件无关部分提供了进程的映射和逻辑内存的对换;硬件相关的部分为内存管理硬件提供了虚拟接口。1.3虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数

3、十种不同的文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext2,fat等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。1.4网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。1.5进程间通讯(IPC)支持进程间各种通信机制。2.为什么要升级内核从字面意思我们可以看出,Linux的内核承担着Linux操作系统的最为核心的任务,

4、是其它程序和硬件等运行过程中的仲裁者:它要管理所有进程的内存,保证它们都能平等得到处理器的时隙。此外,它还提供程序和硬件之间的接口等功能。通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是Linux使用者的必要操作内容。一般,内核的版本序列号使用三个数字表示,如2.4.8,版本号越高表示功能越强。版本号分为两个系列:一种是产品系列,以偶数命名,例如,1.2.x、2.0.x、2.2.x等,运行稳定,已经经过较为周密的测试;另外一种是开发测试系列,以奇数命名,用以进行最新功能

5、的测试,不建议初学者和生产过程中使用。3.让我们开始行动   3.1利其器,首先我们的准备好要用的工具,有如下四个       module-init-tools       mkinitrd       lvm2       device-mapper       可以用rpm-qa*来查询,如果是fc8的话应该已经安装好了,版本嘛,不要太老的过分就好了   3.2下载你需要的内核源码       http://www.kernel.org/pub/linux/kernel/v2.6/这里面找去吧       要查看你自己的版本可以uname-r   3.3处理源码  

6、     1》# cd /usr/src  (进入到/usr/src目录下,如果已经在/usr/src目录下,可不执行该命令)          # rm –rf linux  (删除linux文件夹。值得一提的是,如果内核先前从未编译过,则没有这个文件夹,此             命令行可略过)           # tar jvxf linux-2.6.25.14.tar.bz2  (解压新内核)           # ln -s linux-2.6.25.14linux  (重新生成linux文件夹)       Linux系统的核心代码存放于目录/usr/s

7、rc/linux,实际上,该目录是一个链接,指向当前所用的核心版本的目录,例如如果当前使用的版本是2.4,则该核心的实际目录应该是:/usr/src/linux-2.4,而新下载的内核中的目录是linux,这样,直接在/usr/src下解包会导致原来的内核目录被覆盖。所以稳妥的做法是,首先删除链接linux,然后解包、更名、重新链接。在解包前要确认在/usr/src目录下没有叫linux的目录,或者不再想保留该目录。       2》配置内核选项。有点繁琐,~~希望一次成功哦~~。# cd linux-2.6.25.14(进入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。