首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>系统管理>内核技术>正文

Linux重新编译内核指南

OKLinux www.oklinux.cn 2007-04-17 来源:         会员收藏 游客收藏

  摘要:Linux的一个重要的特点就是其源代码的公开性,全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。
  Linux的一个重要的特点就是其源代码的公开性,全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。
  
    为什么要升级内核
  
    正如它的名字的字面意义,Linux的内核承担着Linux操作系统的最为核心的任务,是其它程序和硬件等运行过程中的仲裁者:它要管理所有进程的内存,保证它们都能平等得到处理器的时隙。此外,它还提供程序和硬件之间的接口等功能。
  
    通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是Linux使用者的必要操作内容。
  
    一般,内核的版本序列号使用三个数字表示,如2.2.14,版本号越高表示功能越强。版本号分为两个系列:一种是产品系列,以偶数命名,例如, 1.2.x、2.0.x、2.2.x等,运行稳定,已经经过较为周密的测试;另外一种是开发测试系列,以奇数命名,用以进行最新功能的测试,不建议初学者和生产过程中使用。
  
    本文的后面部分将分别以内核2.0.34到2.2.14的升级过程介绍内核升级用到的步骤、概念、注意事项以及可以参考的更多文档,文中出现的斜体字是直接输入的命令。
  
    内核的配置与编译
  
    Linux当前支持的CPU类型包括x86、ARM、DEC Alpha、SUN Sparc、M68000、MIPS、PowerPC等,应该说上述类型已经包括绝大多数用户使用的CPU型号。在安装与配置过程中,Linux会自动识别这些型号。
  
    通常要运行的第一个命令是:#cd /usr/src/linux;make mrproper。确保源代码目录下没有不正确的.o文件以及文件的互相依赖。
  
    接下来的内核配置过程比较烦琐,但是配置的适当与否与日后Linux的运行直接相关,有必要了解一下一些主要的且经常用到的选项的设置。
  
    配置内核可以根据需要与爱好使用下面命令中的一个:
  
    #make config (基于文本的最为传统的配置界面)
  
    #make menuconfig (基于文本选单的配置界面)
  
    #make xconfig (基于图形窗口模式的配置界面)
  
    #make oldconfig (如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)
  
    进行配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。例如,如果需要内核支持DOS分区的文件系统,则要在文件系统部分选择FAT或DOS系统支持;系统如果配有网卡、PCMCIA卡等,需要在网络配置中选择相应卡的类型。
  
    选择相应的配置时,有三种选择,它们分别代表的含义如下:
  
    “Y”- 将该功能编译进内核
  
    “N”- 不将该功能编译进内核
  
    “M”- 将该功能编译成可以在需要时动态插入到内核中的模块。
  
    将与核心其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响。许多功能都可以这样处理,例如像上面提到的网卡的支持、对FAT等文件系统的支持。
共2页: 上一页 1 [2] 下一页
上一篇: linux2.6内核编译   下一篇: Linux内核编译完整过程
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
· linux2.6内核编译
· Linux内核编译完整过程
· 如何编译Linux的内核
· Linux系统内核的同步机制“自旋锁”
· 一次即大功告成 Linux内核升级全过程
· Linux系统下解析Elf文件DT_RPATH后门
· 内核中的物理内存分配函数kernel api
· Linux 内核解读入门
· 定制Linux内核 充分发挥系统的潜能
· Linux系统内核代码特色一览
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·Kernel command using Lin
·用命令行加挂Linux的文件
·Linux and symmetric mult
·Linux内核可装载模块对设
·使用 SystemTap 调试内核
·Linux内核和核心OS组件的
·busybox 制作tiny linux
·揭示恶意的Linux内核模块
·主流嵌入式Linux系统下GUI
·Linux系统内核接收以太帧
最新文章
· Linux内核编程实战经验谈
· linux 内核升级和系统引
· 深入理解LINUX内核中文版
· 内核编译常见错误排除
· linux内核编译时,修改内
· 编译内核
· Linux编译内核详解
· LINUX 内核编译小技巧
· Linux内核下载
· Linux内核2.6简介
· 揭开Linux系统内核调试器
· Linux操作系统内核编码风
· 更换Fedora Core 6的内核
· 介绍RedHat AS4内核配置
· 内核操作 Linux2.6内核驱

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com