定制linux内核(linux2.6.32)

定制 Linux 内核(linux-2.6.32)Linux 内核看似佷庞大,其实初学者以及致力于应用开发的用户,不必学习之初就一头钻进浩如烟海的内核代码中问剑;但熟练配置内核的一些常用选项,并编译出来下载到开发板中运行试用,是你迈向Linux 系统顶峰的必行之路。

一、平台:操作系统:ubuntu-9.04交叉编译器:arm-linux-gcc-4.4.3.tar.gz配置内核:linux-2.6.32.2-mini2440-20100921.tar.gz二、使用缺省配置文件配置和编译内核:执行以下命令来使用缺省配置文件config_t35# cp config_mini2440_t35 .config然后执行“make menuconfig”出现配置内核界面:2.1 配置CPU 平台选项在主菜单里面,选择System Type,按回车进入可以看到系统大部分使用了标注了S3C2410 的选项,这是因为S3C2410 和S3C2440的很多寄存器地址等地址和设置是完全相同的。

如果您要选择板级选项,使用上下方向控制键一直找到S3C2440 机器平台选项,可以进入S3C2400 Machines 子菜单可以看到里面有很多常见的使用S3C2440 的目标板平台选项,在此选“FriendlyARM Mini2440 development board”,如图它们分别对应于arch/arm/mach-s3c2440/mach-* 开头的文件, 在此对应于mach-mini2440.c。

另外,在这个文件中,还会用到一个机器码MACH_TYPE,该机器码的定义文件为arch/arm/tools/mach-types,我们开发板的机器码为1999,它还对应于vivi 源代码中include/platform/smdk2440.h 文件的MACH_TYPE2.2 配置各个尺寸的LCD 驱动以及背光控制支持在主菜单里面,选择Device Drivers,按回车进入,并找到如图选项,按回车进入:找到如图选项,再按回车进入出现类似如图界面,并找到如图选项,选中如图Backlight(背光控制)再选中LCD select , 按回车进入, 如图, 可以看到我们加载的默认配置config_mini2440_t35 在此选择统宝3.5” LCD(3.5 inch 240x320 Toppoly LCD),你还可以根据需要改为其他型号的LCD选择完毕,一直按照下方的提示返回到Device Drivers 配置菜单。

2.3 配置触摸屏注意:如果你选择了VGA1024x768 显示输出模块,是不需要配置此项的。

在Device Drivers 菜单里面,选择Input device support,按回车进入找到并选择Touchscreens 选项,按回车进入,如图:然后如图选择选择完毕,按<Exit>一直返回Device Drivers 菜单。

2.4 配置USB 鼠标和键盘在Device Drivers 菜单里面,找到如图选项,并选择进入选择如图“*”号所指示的选项这样就选择配置了USB 键盘和鼠标,然后选择<Exit>返回Deice Drivers 菜单。

2.5 如配置优盘的支持因为优盘用到了SCSI 命令,所以我们先增加SCSI 支持。

在Device Drivers 菜单里面,选择SCSI device support,按回车进入在出现的次菜单中,选择如图返回Device Drivers 菜单,再选择USB support,按回车进入USB support 菜单,找到并选中<*> USB Mass Storage support然后选择<Exit>返回Device Drivers 菜单2.6 配置万能驱动USB 摄像头在Device Drivers 菜单里面,选择Multimedia devices,回车进入选择如图“*”号选项,并选择Video capture adapters 进入出现如图菜单,找到如图选项并进入出现如图菜单,选择如图“*”号选项,再选GSPCA based webcams 进入GSPCA 是一个法国程序员在业余时间制作的一个万能USB 摄像头驱动程序, 在此你可以选择所有类型USB 摄像头的支持,如图需要注意的是:虽然这里选择了众多型号的摄像头驱动,但每个型号的Video 输出格式并不完全相同,这需要在高层应用中根据实际情况分别做处理,才能正常使用这些驱动。

一直选择<Exit>返回Device Drivers 菜单,再选择<Exit>返回到主菜单。

2.7 配置CMOS 摄像头驱动本开发板配用的CMOS 摄像头模块CAM130,其内部使用的OV9650 芯片,因此我们需要为此配置驱动程序,如下步骤:在Device Drivers 菜单里面,选择Multimedia devices,回车进入选择如图“*”号选项,并选择Video capture adapters 进入,找到OV9650 芯片驱动并选中它,如图:注意:我们为CAM130 模块设计的驱动程序,既不属于VL4 体系,也不属于V4L2体系,它就是一个简单的字符设备,这样做是为了方便移植。

2.8 配置网卡驱动要配置网卡驱动,首先要配置网络协议支持在主菜单中,选择Netwoking support,回车进入出现如图子菜单,如图选择Networking options 并进入一般我们选择TCP/IP 协议就够了,但推荐使用我们缺省配置的几个选项,如图找到Network device support,选择进入找到并进入Ethernet (10 or 100Mbit) 选项选中:<*> Generic Media Independent Interface device support<*> DM9000 support2.9 配置USB 无线网卡驱动本开发板采用Linux-2.6.32.2 内核,它已经包含了多种型号的USB 无线网卡驱动,在我们提供的缺省配置中,也已经包含了大部分常见的网卡型号,如TP-Link 系列,VIA 系列等,下面是它的驱动配置说明。

在主菜单中,选择Netwoking support,回车进入出现如图子菜单,如图选择Wireless 并进入开始配置无线网络协议选择如图*各项配置:图进入网络设备子菜单,找到如图无线网络设备子项,并进入再选择Wireless LAN(IEEE 802.11)子项,并进入卡类新,如图为Ralink 公司芯片方案的USB 无线网卡驱动支持选择<Exit>一直返回到 Device Drivers 菜单。

2.10 配置音频驱动在 Device Drivers 菜单中,选择 Sound card supprt,并进入 再作如图选择,并进入再作如图选择,并进入进入选择OSS Mixer API 以增加老式的OSS API 支持,如图选择ALSA for Soc audio support,并进入选择ALSA 接口驱动支持,如图选择完毕,一直按<Exit>返回到Device Drivers 菜单2.11 配置SD/MMC 卡驱动在Device Drivers 菜单中,选择SD/MMC 设备选项并按回车进入高速大容量SD 卡,最大可达到32G。

按<Exit>返回到Device Drivers 菜单。

2.12 配置看门狗驱动支持在Device Drivers 菜单中,选择Watchdog 选项并按回车进入选中如图所示看门狗驱动支持按<Exit>返回到Device Drivers 菜单。

2.13 配置LED 驱动在Device Drivers 菜单中,选择进入Character devices - - ->,找到并选中LEDs 驱动支持,如图。

2.14 配置按键驱动在Device Drivers 菜单中,选择进入Character devices - - ->,找到并选中Buttons 驱动支持,如图。

2.15 配置PWM 控制蜂鸣器驱动依然在Character devices 菜单中,找到并选中buzzer 选项,如图依然在Character devices 菜单中,找到并选中ADC 选项,如图依然在Character devices 菜单中,选择进入Serial drivers - - ->选择如图选项,来配置串口驱动依然在Device Drivers 菜单中,选择Real Time Clock 选项并进入如图选择 2440 系统的 RTC 驱动支持 返回到主菜单。

在Device Drivers 菜单中,找到I2C support 项,选择进入在菜单中再选择如图,并进入I2C Hardware Bus support 子项再选择S3C2410 I2C Driver 即可,如图2.20 配置yaff2s 文件系统的支持要使用yaffs2 文件系统,需要先配置nand flash 驱动支持,在Devicedrivers 菜单中选择MTD 选项如图,并按回车进入注意子菜单中<*>号的选项,不要取消找到NAND Device Support 选项并进入如图选择Nand Flash 驱动支持返回到内核配置主菜单,并找到File systems 选项进入找到如图选项Miscellaneous filesystems 并进入找到YAFFS2 支持选项,如图选择然后<Exit>返回到File systems 菜单进行下一步2.21 配置EXT2/VFAT/ NFS 等文件系统在File System 菜单中,如图选择Network File Systems 文件系统的支持并进入。

选择如图选项,这样配置编译出的内核就可以通过NFS 启动系统了。

为了支持优盘或者SD 卡等存储设备常用的FAT32 文件系统,还需要配置与此相关的文件系统支持,如图,在File Systems 菜单中选择DOS/FAT/NT Filesystems 选项并进入在此我们选择了常用的VFAT 文件系统格式,它可以支持FAT32多的内核选项需要您在学习中逐步实践和摸索。

合集下载

Ubuntu内核升级配置接编译更新

Ubuntu内核升级配置接编译更新
2.转移目录至linux-2.6.31.6用如下命令:
cd /usr/src/linux-2.6.31.6
3.先配置Ubuntu内核:
make menuconfig
具体怎么配置我不清楚,不过这个基本上不用怎么配置的,直接选最后一项,save,exit就OK了
4.接着开始编译Ubuntu内核:make
这个过程也可以手动完成,方法是更改/boot/grub目录下menu.lst文件。这个文件引导系统的启动,结构很简单,就是指定引导文件而已,可以参考已有的启动项修改,我的是在该文件中添加如下内容:
title Ubuntu 9.04, kernel 2.6.31
uuid 753efade-04e8-4e2c-8bbb-965e9792b2f5
linux/boot/vmlinuz-2.6.32 root=UUID=3c611c5f-f941-4970-956f-fe4c7bf75714 ro quiet splash
initrd/boot/initrd.img-2.6.32
12.重启电脑:reboot 你会发现启动项里多了一个Ubuntu 9.04, kernel 2.6.31(Ubuntu, Linux 2.6.32)的选项,选择这个,进入系统。
menuentry "Ubuntu, Linux 2.6.32" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,3)
search --no-floppy --fs-uuid --set 3c611c5f-f941-4970-956f-fe4c7bf75714

编译Linux2.6内核并添加一个系统调用

编译Linux2.6内核并添加一个系统调用

1. 0 让新 内核和 旧内核 都可 以加载 的配置 的步骤 :
my. r h i 8 / o t z ma e/ o t / c /3 6 b o / l g b o a b mv. y t m. p/ o t / s e ma b o S
mv/ o t zma e/o t mln z 261 ..5 3 b / l g b b / i u - ..510 0 v
2 1 年第 4期 0 1
福
建 电
脑
19 4
编 译 iu26内 并 添 加 一 个 系统调 用 Ln x . 核
张 伟 华 .王 海 英 。高 静
(河南 财经政 法 大学成 功 学院 河 南 郑 州 4 10 5 2 0)
【 摘 要 】 本 文 以实例 来详 细描 述 了从 准备 一直 到使 用新 内核 的 Lnx 。 : iu 26内核 编译过 程 , 然后介 绍 了
轻 易地 对它进 行修 改 .使 我们 能够 根据 自己的要 求 度 身 定制 一个更 高效 、 更稳 定 的 内核 。
系统调 用【 用户 进程 与 系统之 间 的接 口, 们在 2 ] 是 它 内核 中实 现 .其 主要 目的是 使得 用户 可 以使 用操 作 系 统提 供 的操作底 层设 备 的功 能 用 户 程序 肯定 要 操作
mv/ o t y tm. p/ o ' y t m. p 2 6 1 .. 5 b / se ma b oJ s e ma - .. 5 10 03 S , S mk n td/ o g n td 2.. 5 10 0 . 6.5 1 ii b r i i - 6 1 . . 5 3 i 2. 1 r mg v / o t rbgu e n ib / u / r b.o f g

弦歌Linux 1.0 龙芯N32 发行说明

弦歌Linux 1.0 龙芯N32 发行说明

弦歌Linux1.0龙芯N32发行说明文档版本V3修订日期10年11月8日修订记录版本修订人日期备注v1王江伟10年11月2日初始版本v2张力辉10年11月4日加入安装说明,gpkg使用说明,脚本写作等标题,重新排版V3王江伟10年11月8日编写安装说明、修改部分内容、移除gpkg使用说明,脚本写作标题1.简介弦歌Linux for龙芯版是一个专门针对龙芯2F cpu进行优化的N32系统,是基于源代码的Linux发行版,使用由弦歌Linux项目组自行开发的包管理系统(gpkg)进行包管理。

具有轻量级,易扩充,支持手动/自动安装,二进制软件包安装等特点,非常合适龙芯2F的NAS与防火墙等设备使用。

∙弦歌Linux for龙芯版采用滚动升级,通过提供更新的软件包安装脚本来更新系统。

∙此版本主要针对服务器进行优化。

并提供大量的服务器软件。

∙此版本也提供完整的桌面平台以及一切常用工具,但是这些未经测试(所有的桌面软件在只X86平台测试通过)2.主要特性2.1特性介绍∙稳定、高效的Linux核心∙基于Linux2.6.36-rc8+核心(2F盒子、2F笔记本)∙基于Linux2.6.30核心(2F NAS)∙针对性龙芯2F CPU处理进行专门优化∙支持全部的网络防火墙模块以及各种网络模块∙增强的管道缓冲功能∙IPv4fragmentation offload及缓冲管理∙实现系统内核性能优化、系统线程性能优化、网络性能优化等全面的安全∙提供ext3、ext4、reiserfs等分区的ACL(访问控制列表)以及EA(扩展属性)支持∙提供内核支持的全部防火墙模块∙提供安全增强模块,可实现用户账号与强口令机制、强制存取控制功能MAC等功能∙IPSEC增强功能提高了安全性和性能强大、全面的服务器软件∙Samba功能增强,并增加了winbind功能。

实现与Microsoft Ad服务集成,实现统一认证支持∙网页服务器由lighttpd提供。

命令行查看Linux的系统版本和内核版本以及机器字长

命令行查看Linux的系统版本和内核版本以及机器字长

命令⾏查看Linux的系统版本和内核版本以及机器字长查看Linux版本1. lsb_release -a (适⽤于所有linux)复制代码代码如下:LSB Version: :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarchDistributor ID: CentOSDescription: CentOS release 6.5 (Final)Release: 6.5Codename: Final注意:如果提⽰“-bash: lsb_release: command not found” ,就需要⼿动安装 lsb_release 命令。

使⽤ yum install -y redhat-lsb以下⽅法适⽤于RedHat , CentOS复制代码代码如下:#cat /etc/redhat-releaseCentOS release 6.5 (Final)或者通过查看软件包名来看查看系统版本redhat执⾏:复制代码代码如下:#rpm -q redhat-releasecentos执⾏;复制代码代码如下:# rpm -q centos-releasecentos-release-6-5.el6.centos.11.2.i686查看linux内核版本:1. uname -a复制代码代码如下:Linux default.hostname 2.6.32-042stab094.8 #1 SMP Tue Dec 16 20:36:56 MSK 2014 i686 i686 i386 GNU/Linux或者直接⽤-r 参数复制代码代码如下:uname -r2.6.32-042stab094.82. cat /proc/version复制代码代码如下:Linux version 2.6.32-042stab094.8 (root@kbuild-rh6-x64) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Tue Dec 16 20:36:56 MSK 2014查看系统位数(查看机器字长)1..直接看看有没有/lib64 ⽬录。

linux 分支详解

linux 分支详解

linux 分支详解【原创版】目录1.Linux 分支概述2.Linux 分支的种类3.Linux 分支的命名规则4.Linux 分支的优缺点5.Linux 分支的应用实例正文【1.Linux 分支概述】Linux 分支,是指 Linux 内核的不同版本,它们在功能、稳定性和性能等方面有所差异。

Linux 分支是开源操作系统 Linux 的核心组成部分,其功能和特性直接影响着 Linux 系统的表现。

了解 Linux 分支对于选择合适的操作系统和进行系统维护至关重要。

【2.Linux 分支的种类】Linux 分支主要分为以下几类:- 稳定版(Stable):稳定版 Linux 分支以稳定和可靠为特点,经过充分测试,适用于生产环境。

典型的稳定版分支有 Linux 2.4、Linux 2.6 等。

- 开发版(Development):开发版 Linux 分支具有最新的功能和技术,但稳定性和性能相对较差,适用于开发者和爱好者。

典型的开发版分支有 Linux 3.x 等。

- 滚动更新版(Rolling Release):滚动更新版 Linux 分支在稳定版的基础上,不断加入最新的功能和修复,以保持操作系统的更新。

典型的滚动更新版分支有 Gentoo、Arch Linux 等。

【3.Linux 分支的命名规则】Linux 分支的命名规则通常包括两个部分:主版本号和次版本号。

主版本号表示 Linux 内核的主要版本,如 2、3、4 等。

次版本号表示该版本的次要更新,如.x、.y、.z 等。

例如,Linux 2.6.32 是一个稳定版的Linux 分支,表示该分支基于 Linux 2.6 内核,且为该内核的第 32 个次要更新版本。

【4.Linux 分支的优缺点】优点:- 开源:Linux 分支的源代码可以免费获取和使用,方便开发者进行定制和二次开发。

- 丰富的选择:Linux 分支种类繁多,用户可以根据需求选择合适的版本。

Ubuntu下构建内核源码树的方法

Ubuntu下构建内核源码树的方法

Ubuntu 下构建内核源码树网上好多文章,他大爷的都是转来转去,每一篇中用的。

索性还是自己整理一篇吧。

网上牛人多,但是小白问题更多,更何况咱们这号不入门的,因为最近学内核,要写模块,模块要在源码树下编译安装,又习惯了Ubuntu的OS,不忍转向他方,还是好好摆置摆置它吧,找的几篇文章不怎么好用,下边开始吧。

PS:当前系统是上一篇配置SSH博文里Jun从Ubuntu9.04更新到Ubuntu 10.04的系统。

这个网上都这么装,就这样来吧。

1.安装编译内核所需要的软件build-essential、autoconf、automake、cvs、subversion$ sudo apt-get install build-essential kernel-package libncurses5-devlibncurses5这个软件包在使用menuconfig配置内核的时候会用到。

2.进入/usr/src ,在这里构建源码树,我们用下面指令查看可用的源码包:$ sudo apt-cache search linux-source我的提示是:linux-source - Linux kernel source with Ubuntu patcheslinux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches3.那么就让我们来下载2.6.32版的kernel,通过下边命令:$ sudo apt-get install linux-source-2.6.32等待下载完成。

4.下载完成后,我们进入/usr/src ,默认会在这里,看看他的目录结构:(ls 一下)我的显示可以看到有两对儿Linux-header-2.6.* 的目录,你的应该是只有一对儿,之所以这样是以为我的是从9.04更新到10.4,Ubuntu会保留历史版本,不用管它,记住,这里linux-headers-2.6.32-34-generic 、linux-headers-2.6.32-34、linux-source-2.6.32.tar.bz2 ,这才是我们用到的。

嵌入式μCLinux系统移植(全文)

嵌入式μCLinux系统移植XX:1007-9416(20XX)04-0086-01嵌入式Linux系统在开发过程中需要对Linux内核进行重新定制,所以熟悉内核配置、编译和移植是非常重要的。

掌握一定的Linux内核的内容,是对Linux进行手动内核移植前必须要做的。

1 Linux内核移植Linux内核移植,通俗讲马上内核由一种硬件平台移植到另一种硬件平台上运行的方式。

虽然大部分的处理器和硬件平台,嵌入式Linux系统都可以支持,但最好还是以自己定制的硬件板为主,移植工作也可通过硬件平台的变化进行调整。

本文以Linux2.6.32.4版本内核为例,过程是如何将其移植到RM内核S3C2440处理器上,该处理器是Smsung公司出产的。

1.1 内核修改(1)解压内核源码。

加压命令:tr jxvf linux-2.6.32.4.tr.bz2。

(2)修改Mkefile。

Mkefile是贯穿整Linux内核的生命线,并以此完成编译和链接。

具体过程为:内核源码目录――进入一级目录(通过编译工具)――找到Mkefile文件――修改相关变量。

(3)修改目标板输入时钟。

内核源目录――找到文件rch/rm/mch-s3c2440/mch-smdk2440.c并打开(通过编译工具)――找到函数mini2440_mp_io(void)的实现代码:s3c24xx_init_clocks(12000000)。

此代码单位是Hz,是目标板中处理器晶振的频率的意思。

依照目标板实际晶振震荡器的大小进行修改,本文以12MHz晶振为例。

(4)修改MTD分区。

MTD驱动程序在Linux下,其接口分为用户模块和硬件模块两种。

将MTD子系统编译到内核中,是为了访问特定的闪存设备,并在它上面放置文件系统,这包括选择适当的MTD硬件和用户模块。

MTD子系统就目前而言,支持绝大多数的闪存设备,且不断的有更多的驱动程序添加进来,以用于不同的闪存芯片。

音乐播放器开题报告

完善软件,准备论文写作
10
2010.11.29-2010.12.13
修改论文,定稿,准备答辩,材料归档
五、主要参考文献:
[1] ophone应用开发权威指南 胡幸征著;—北京:电子工业出版社,2010.1
[2] 深入浅出Google Android/E2Ecloud 工作室编著。—北京:人民邮电出版社,2009.8
4
2010.8.1-2010.8.31
构建Android平台以及熟悉相关操作
5
2010.9.1-2010.9.30
需求分析
6
2010.10.1-2010.10.9
完成开题报告
7
2010.10.9-2010.10.28
软件编程
8
2010.10.28-2010.11.15
测试软件
9
2010.11.16-2010.11.28
六、指导教师审核意见:
指导教师签字:
年月日
七、系、室、部(研究所)评议意见:
1.适合本专业的毕业设计课题;
2.不适合本专业的毕业设计课题;
3.其他
系、室、部(研究所)主任签字:
八、开题小组评审意见:
开题小组组长签字:
2009年9月27日
九、系领导(答辩委员会)审核意见:
1.通过;2.完善后通过; 3.未通过
1.2课题的研究历史和发展现状
首先简单的介绍一下google的android。Android原本是一家独立的手机操作系统公司,2005年被Googel收购。2007年11月,Googel宣布推出基于Linux的Android开放式手机操作系统,沿袭至今,已发展到2.2版本(3.0尚在研)。此系统的“开放”尤其体现在任何手机制造商均可无需支付专利费即可将此系统运用在自己的手机

Linux2.6内核移植系列教程

Linux2.6内核移植系列教程第一:Linux 2.6内核在S3C2440平台上移植此教程适合2.6.38之前的版本,其中2.6.35之前使用同一yaffs补丁包,2.6.36--2.6.28 yaffs文件系统有所改变,2.6.39之后的暂时不支持,源码下载请到:/1.解压linux-2.6.34.tar.bz2源码包#tar jxvf linux-2.6.34.tar.bz22.修改linux-2.6.34/Makefile文件,在makefile中找到以下两条信息并做修改ARCH ? =armCROSS_COMPILE?=/usr/local/arm/4.3.2/bin/arm-linux-注意:交叉编译器的环境变量也需要改为4.3.2#export PATH=/usr/local/arm/4.3.2/bin/:$PATH其中ARCH变量用来决定:配置、编译时读取Linux源码arch目录下哪个体系结构的文件PATH 用来决定交叉编译器版本3.修改机器类型ID号Linux源码中支持多种平台的配置信息,内核会根据bootloader传进来的mach-types决定那份平台的代码起作用,本人手里的板子是仿照三星公司官方给出的demo板改版而来,所以采用arch/arm/mach-s3c2440/mach-smdk2440.c此配置文件,打开此文件,翻到最后,有以下信息:MACHINE_START(S3C2440, "SMDK2440")/* Maintainer: Ben Dooks <ben@> */.phys_io= S3C2410_PA_UART,.io_pg_offst= (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,.boot_params= S3C2410_SDRAM_PA + 0x100,.init_irq= s3c24xx_init_irq,.map_io= smdk2440_map_io,.init_machine= smdk2440_machine_init,.timer= &s3c24xx_timer,MACHINE_ENDMACHINE_START(S3C2440, "SMDK2440")决定了此板子的mach-types,可以在以下文件中找到S3C2440对应的具体数字,"arch/arm/tools/mach-types"文件查找S3C2440,362,这里刚好与我们的bootloader相同,所以不用做修改,直接保存退出即可,如果不同则根据bootloader的内容修改此文件,或根据此文件修改boorloader的内容(在vivi中可通过param show查看,u-boot在Y:\test\u-boot_src\u-boot_edu-2010.06\board\samsung\unsp2440\unsp2440.c文件:gd->bd->bi_arch_number = MACH_TYPE_S3C2440;中决定)。

linux内核(kernel)版本号的意义

linux内核(kernel)版本号的意义在linux下有⼀个⽬录,即/usr/src/kernels/⽬录,下⾯记载着⼀个linux系统的内核⽂件,例如:2.6.18-164.el5-x86_64、2.6.18-8.el5-x86_64和2.6.18-194.el5-x86_64等,这些⽂件编号意味着什么呢?例如2.6.18代表着什么?el5代表着什么?x86_64⼜代表着什么?linux内核版本的分类Linux内核版本有两种:稳定版和开发版,Linux内核版本号由3组数字组成:第⼀个组数字.第⼆组数字.第三组数字第⼀个组数字:⽬前发布的内核主版本。

第⼆个组数字:偶数表⽰稳定版本;奇数表⽰开发中版本。

第三个组数字:错误修补的次数。

例1: 2.6.18-128.ELsmp ,第⼀个组数字: 2 , 主版本号第⼆个组数字: 6 , 次版本号,表⽰稳定版本(因为有偶数)第三个组数字 18 , 修订版本号,表⽰修改的次数,头两个数字合在⼀齐可以描述内核系列。

如稳定版的2.6.0,它是2.6版内核系列。

128:表⽰这个当前版本的第5次微调patch ,⽽ELsmp指出了当前内核是为ELsmp特别调校的 EL : Enterprise Linux ; smp : 表⽰⽀持多处理器,表⽰该内核版本⽀持多处理器linux内核下⾥的ELsmp与EL与smp在linux下ELsmp指出了当前内核是为ELsmp特别调校的 EL : Enterprise Linux ; smp : 表⽰⽀持多处理器,表⽰该内核版本⽀持多处理器例2:Red Hat Linux开机的时候,GRUB的启动菜单会有两个选项,分别是 Red Hat Enterprise Linux ES (版本号.ELsmp) Red Hat Enterprise Linux ES-up (版本号.EL) 其实这个就是系统开机时由GRUB引导启动-单处理器与对称多处理器启动核⼼⽂件的区别。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档