linux内核编译2.6.38.6(已验证)

linux内核编译2.6.38.6(已验证)

ID:8815227

大小:64.91 KB

页数:5页

时间:2018-04-08

linux内核编译2.6.38.6(已验证)_第1页
linux内核编译2.6.38.6(已验证)_第2页
linux内核编译2.6.38.6(已验证)_第3页
linux内核编译2.6.38.6(已验证)_第4页
linux内核编译2.6.38.6(已验证)_第5页
资源描述:

《linux内核编译2.6.38.6(已验证)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、以CentOs5为例。一、获取内核源码文件。从http://www.kernel.org下载内核源码包(linux-2.6.38.6.tar.gz)。#cplinux-2.6.38.6.tar.gz/home/hover/linux/kernel#tar-xvzflinux-2.6.38.6.tar.gz二、配置内核。1.进入内核文件所在目录。  #cd/home/hover/linux/kerne/linux-2.6.38.62.运行命令makemrproper,以确保源文件处于一致、干净的状态。这个命令

2、会删除内核配置文件.config(如果有的话)。3.使用配置工具设置内核选项。#makeconfig(基于文本的最为传统的配置界面,由于有几百个问题要回答,一般使用其它的配置工具。)#makemenuconfig(基于文本选单的配置界面)#makexconfig(基于图形窗口模式的配置界面)#makeoldconfig(使用已有的内核配置文件,仅提示一些新的特性。)选择相应的配置时,有三种选择:   “Y”-将该功能编译进内核 “N”-不将该功能编译进内核 “M”-将该功能编译成可以在需要时动态插入到内核中

3、的模块。makemenuconfig其余默认就可以了,但必须包含下面的 :generalsetup    否则会出现下面描述的第2个Volumegroup"VolGroup00"notfound三、编译内核。1.make(编译内核),好像2.6内核已经不需要makedep和makebzImage了2.makemodules(编译模块)3.makemodules_install(安装模块)一旦模块被编译,它们须被拷贝到相应的子目录/lib/modules下,makemodules_install命令执行这一任

4、务。  模块在系统中的标准目录位于/lib/modules/x.y.z,后面的x.y.z是版本号。4.makeinstall 通过执行以下步骤完成安装。 (1)把压缩内核映象拷贝到/boot目录下,并创建相应的System.map符号链接;  (2)修改bootloader的配置文件; (3)调用mkinitrd程序创建内核的initrd映象.对于GRUB而言,将在/boot/grub/grub.conf配置文件增加如下类似的配置行: 5.reboot(重启)重启后会出现如下问题:1.Insmod:erro

5、rinsert‘/lib/dm-region-hash.ko’:-1Fileexist解决方法:1,解压initrd文件[root@bogon~]#cp/boot/initrd-2.6.30.4.img/tmp[root@bogon~]#cd/tmp/[root@bogontmp]#lsinitrd-2.6.30.4.img[root@bogontmp]#mkdirnewinitrd[root@bogontmp]#cdnewinitrd/[root@bogonnewinitrd]#zcat../initrd

6、-2.6.30.4.img

7、cpio-i11537blocks释放之后看到如下内容[root@bogonnewinitrd]#lsbin  dev  etc  init  lib  proc  sbin  sys  sysroot2下边就是编辑init,删掉其中重复的四行中的两行echo"Loadingdm-region-hash.komodule"insmod/lib/dm-region-hash.koecho"Loadingdm-region-hash.komodule"insmod/lib/dm-re

8、gion-hash.ko3,重新打包initrd[root@bogonnewinitrd]#find.

9、cpio-c-o>../initrd11538blocks[root@bogonnewinitrd]#cd..[root@bogontmp]#gzip-9initrd.img[root@bogontmp]#lsinitrd-2.6.30.4.img   initrd   initrd.img     newinitrd好了,initrd.img就是重新打包的initrd了,然后把initr

10、d.img拷贝到/boot,修改为initrd-2.6.30.4.img,这样“insmod:errorinserting'/lib/dm-region-hash.ko':-1Fileexists”就不会有了。其实将init文件的第二行“setquiet”去掉,你就知道initrd文件到底在做什么了1.编译内核Volumegroup"VolGroup00"notfound解决方法编译内核后重启显示Readinga

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

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

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