首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>linux 内核>文章内容
编译Linux操作系统的内核讲解
来源:http://www.unix5.com 作者:riechelr_hl 发布时间:2007-07-12  

如果选择了可加载模块,编译完内核后,要对选择的模块进行编译:

 

  
#make module (编译选择的模块) 
  
#make module-install (把编译后的模块转移到系统标准位置)

  

模块在系统中的标准目录位于/lib/modules/x.y.z,后面的x.y.z是版本号,为安全起见,在运行#make modules-install之前最好对/lib/modules进行备份。模块通常是带有扩展名.o的文件,使用命令#lsmod可以对当前内核的模块进行列表。

软件下载与解包

选择相对快速并且具有权威性的站点下载最新的内核源代码包,例如条件允许的话可以到下面的站点下载:ftp://sunsite.unc.edu/pub/linux/kernel

国内Linux用户可以到下面的站点下载:

http://studio.openunix.org

http://www.clinuxworld.com

注意,如果升级版本的跨度很大,并且预计会配置外部模块时,还要下载最新的模块工具modules-x.y.z.tar.gz。

Linux系统的核心代码存放于目录/usr/src/linux,实际上,该目录是一个链接,指向当前所用的核心版本的目录,例如如果当前使用的版本是2.0.34,则该核心的实际目录应该是:/usr/src/linux-2.0.34。而新下载的内核中的目录是linux,这样,直接在/usr/src下解包会导致原来的内核目录被覆盖。所以稳妥的做法是,首先删除链接linux,然后解包、更名、重新链接。

在解包前要确认在/usr/src目录下没有叫linux的目录,或者不再想保留该目录。

另外,随着Linux内核功能的增强及对更多外设的支持,文件包也越变越大,当前最新的稳定版2.2.14内核压缩包的大小约为14MB,但实际上解压缩及编译等环节,要求/usr/src目录所在的分区的空闲空间大于60MB字节。

启用新内核

把编译好的新内核拷贝到系统目录/boot下,例如

 

  
  #cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage-2.2.14

  

然后,编辑系统引导配置文件/etc/lilo.conf,仿照原有选项添入新内核选项,给它起一个明显好记的标签(label),记住此时最好保留原有内核以及相应的选项,这样不用害怕升级失败而机器启动不了,至少还可以使用旧的内核引导自己的计算机。保存编辑后退出,此时要记住运行命令:#lilo,更新系统引导映象,这样对lilo.conf的修改才能起作用。

重启机器后,在LILO的提示符下按“Tab”键,则应该看到加入的新内核选项。

对于当前国内进行汉化后的Linux版本,由于其中的几个主要版本是在内核中进行,例如冲浪平台的Xteam Linux、蓝点Bluepoint Linux等,所以使用这些发行版本的用户如果按照上面的步骤进行内核升级则会导致汉化失败、系统运行不稳定等后果。用户需要等待厂家发行新内核的汉化包,然后到厂家指定的下载站点下载,按照其中的说明进行升级。



共2页: 上一页 [1] 2 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·使用 Linux 系统调用的内核命令
·Linux 2.6.11内核文件IO系统调用
·Linux操作系统的源代码目录树结
·Linux用户态与内核态的交互讲解
·Linux内核对I/O端口的管理实现(
·深入分析 Linux操作系统的内核链
·Linux内核可装载模块对设备驱动
·概述Linux系统的驱动框架及驱动
·详解Linux 2.6内核新文件系统变
·Linux系统可卸载内核模块完全指
·FreeBSD手册讲解(一)--配置FreeB
·Linux系统可卸载内核模块完全指
  相关文章
·借助异常表处理Linux内核态缺页
·关于Linux内核版本稳定性能测试
·Linux操作系统的内核模块全面解
· Linux操作系统内核指导——虚拟
·Linux系统内核研究之可执行文件
·Linux系统内核网络参数意义以及
·SYN Cookie原理以及在Linux系统
·Linux操作系统动态函式库讲解(
·Linux操作系统动态函式库讲解(二
·Linux系统内核:修改TCP/IP调优参
·Linux内核空间保护与空间数据传
·编译支持NTFS的Linux系统内核模

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!