Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103733881
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-25 11:04:01

  来源:赛迪技术天地-开放系统世界    作者:葛小明 伊利贵

第七步:安装内核源码和编译内核

Linux的内核是所有版本的核心,也是最重要的。因为我们使用的是无网络的安装,所以我们只能选择使用gentoo-sources(2.4内核)、vanilla-sources、development-sources(Linux 2.6内核)、gentoo-dev-sources。这里选择的是gentoo-sources,使用emerge安装他们:









# emerge gentoo-sources

安装完成后,我们就可以对内核进行编译了。我们可以选择手工编译和使用genkernel进行编译。genkernel编译方法更加简单,而手工编译方面则更加灵活。在此我们使用的是手工式编译。之所以使用手工编译,是因为我们要对其中一些模块进行选择,以避免机器上的一些硬件(比如说网卡)无法正常工作。

下面是编译的过程:

  # cd /usr/src/linux
  # make menuconfig

这时我们将看到如图2所示的界面。



图2 定制内核


在这个界面中,我们应该根据自己的硬件情况进行一些定制,比如选择相应型号的网卡、声卡等硬件设备的支持,此外还要选择支持的文件系统,USB设备、无线设备的支持等。定制完成后,然后使用以下命令进行编译:

# make dep && make bzImage modules modules_install

如果使用的是Linux 2.6内核,则使用以下命令:

# make && make modules_install

编译完成后,将内核映像档复制到/boot。这里的名字我们可以随意更改,主要是自己容易记忆,以便我们稍后进行配置。

# cp arch/i386/boot/bzImage /boot/kernel-2.4.25-gentoo
# cp System.map /boot/System.map-2.4.25-gentoo

此外,最好将内核配置文件拷贝至/boot下:

#cp .config /boot/config-2.4.25-gentoo

至此,内核就编译完成了,接下来我要对系统进行一些配置。

阅读(295) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~