手机版

Linux2.6.37在x86平台上的编译安装

时间:2025-04-24   来源:未知    
字号:

描述pc机上升级内核的关键步骤

基于X86平台的Linux2.6.37内核编译

学院:信息工程学院 专业:计算机应用技术 学号: 姓名:

描述pc机上升级内核的关键步骤

目录

一. 二.

引言........................................................................................................... 1 Linux内核编译选项简介........................................................................ 1

2.1 General setup 常规设置 ................................................................................. 1 2.2 Loadable module support可加载模块支持 ................................................... 2 2.3 Block layer 块设备层 ...................................................................................... 3 2.4 Processor type and features 中央处理器(CPU)类型及特性 ......................... 3 2.5 Bus options (PCI, PCMCIA, EISA, MCA, ISA) 总线选项 ................................... 6 2.6 Executable file formats 可执行文件格式 ...................................................... 7 2.7 Networking 网络 ............................................................................................. 8 2.8 Device Drivers 设备驱动程序 ...................................................................... 11 2.9 File systems 文件系统 .................................................................................. 17 三.

Linux2.6.37内核编译升级步骤 ............................................................. 19

描述pc机上升级内核的关键步骤

一. 引言

Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。 技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

本文主要在CentOS发行版Linux操作系统软件平台以及x86硬件平台进行Linux内核的编译升级。

二. Linux内核编译选项简介

Linux内核提供了多种编译方法,既可以基于XWindow图形界面方式进行编译,同时在文本界面下也有相应的字符界面或者简单的基于选项问答式的编译,在本文我们选择文本字符界面的编译方式,其相应的命令为 make menuconfig。

Linux内核提供了多种编译选项,我们可以根据自己的平台实际情况进行相关模块的删减。下面基于Linux2.6.19.x内核进行一些主要编译选项的说明。

2.1General setup 常规设置

Local version - append to kernel release

在内核版本后面加上自定义的版本字符串(小于64字符),可以用"uname -a"命令看到

Support for paging of anonymous memory (swap) 使用交换分区或者交换文件来做为虚拟内存 System V IPC

System V进程间通信(IPC)支持,许多程序需要这个功能.必选,除非你知道自己

描述pc机上升级内核的关键步骤

在做什么

POSIX Message Queues

POSIX消息队列,这是POSIX IPC中的一部分 Auditing support

审计支持,某些内核模块(例如SELinux)需要它,只有同时选择其子项才能对系统调用进行审计

Enable system-call auditing support 支持对系统调用的审计

Support for hot-pluggable devices

支持热插拔设备,如usb与pc卡等,Udev也需要它 Enable support for printk

允许内核向终端打印字符信息,在需要诊断内核为什么不能运行时选择 Enable ELF core dumps

内存转储支持,可以帮助调试ELF格式的程序 Enable eventpoll support 支持事件轮循的系统调用 Use full SLAB allocator

使用SLAB完全取代SLOB进行内存分配,SLAB是一种优秀的内存分配管理器,推荐使用

2.2 Loadable module support可加载模块支持

Enable loadable module support

打开可加载模块支持,如果打开它则必须通过”make modules_install”把内核模块安装在/lib/modules/中 Module unloading 允许卸载已经加载的模块 Forced module unloading

允许强制卸载正在使用中的模块(比较危险)

描述pc机上升级内核的关键步骤

Module versioning support

允许使用其他内核版本的模块(可能会出问题) Source checksum for all modules

为所有的模块校验源码,如果你不是自己编写内核模块就不需要它 Automatic kernel module loading

让内核通过运行modprobe来自动加载所需要的模块,比如可以自动解决模块的依赖关系

2.3 Block layer 块设备层

Enable the block layer

块设备支持,使用硬盘/USB/SCSI设备者必选 Support for Large Block Devices 仅在使用大于2TB的块设备时需要 Support for Large Single Files 仅在可能使用大于2TB的文件时需要 IO Schedulers IO调度器

Deadline I/O scheduler

使用轮询的调度器,简洁小巧,提供了最小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库) Default I/O scheduler 默认IO调度器

2.4 Processor type and features 中央处理器(CPU)类型及特性

Symmetric multi-processing support

对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时

描述pc机上升级内核的关键步骤

"Enhanced Real Time Clock Support"选项必须开 …… 此处隐藏:9058字,全部文档内容请下载后查看。喜欢就下载吧 ……

Linux2.6.37在x86平台上的编译安装.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)