配置了相关环境之后,用Linux编译内核方法的时候,make menuconfig 保存后再make zImage,运行出现错误?

配置内核可以根据需要与爱好使用下面命令中的一个:

#make oldconfig (如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)

进行配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。例如,如果需要内核支持DOS分区的文件系统,则要在文件系统部分选择FAT或DOS系统支持;系统如果配有网卡、PCMCIA卡等,需要在网络配置中选择相应卡的类型。

选择相应的配置时,有三种选择,它们分别代表的含义如下:

 “M”- 将该功能编译成可以在需要时动态插入到内核中的模块。

    将与核心其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响。许多功能都可以这样处理,例如像上面提到的网卡的支持、对FAT等文件系统的支持。

其实现在编译内核最关键的地方就是配置内核。我一般用make menuconfig配置内核。

配置2.6.0内核时如果你的主板是Intel芯片的话,你用默认配制也许就可以得到一个满意的内核哦。做法是make  menuconfig后离开时选择保存。

这里的难点是pci,如果你硬盘是IDE的那一定要选择好你主板上南桥芯片。SCSI的话就是要选择上你的SCSI卡型号。

还有就是网卡,声卡芯片的型号了,他们的型号你都可以用lspci 查找到比如我的是。

在这一部分涉及几个重要模块的配置请,特别注意.一般用"make menuconfig"命令来配置内核.

输入以上命令后出现一个菜单界面,用户可以对需要的模块.下面着重讲几个重要的配置

请务必要选中ext3文件系统,

  请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是realtek 8139,以下就是这种网卡的配置,以供参考

  也要选择自己声卡对应的驱动编译进内核,比较普遍的声卡是i810_audio,以下就是这种声卡的配置,以供参考

以上三项配置关系到新内核能否正常运行,请备加注意.其他的配置如果不是很了解,大可以按默认的选择.

在需要内核支持较多的外设和功能时,内核可能变得很大,此时可以编译大内核:

编译的时间与机器的硬件条件及内核的配置等因素有关,所获得的内核的位置在/usr/src/linux/arch/i386/boot目录下,当然这里假设用户的CPU是x86型的。

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

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

运行新内核之前,请检查一下/boot/grub/grub.conf的内容,下面的配置可作参考

现在重启机器,即可测试最新的内核。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

}

要创建Linux内核编译(Menuconfig图形化)文件系统,请执行以下操作

Linux内核配置原理Menuconfig的主要功能选项介绍了创建编译和配置内核的步骤文件系统的步骤文件系统和根文件系统之间的区别。 Linux内核配置原理Linux内核的配置系统由以下三部分组成:

1、Makefile )分布在Linux内核源代码的根目录和各层目录中,定义Linux内核的编译规则;

}

我要回帖

更多关于 Linux编译内核方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信