查看: 8652|回复: 0
打印 上一主题 下一主题

给新手入门的 kernel 2.6.0 编译方法

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-16 21:56:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
发现还是很多人问关于内核编译的问题,所以一时性起发个帖子总结一下。


  2.6.0 的编译方法已经简洁了很多,下面的办法假设你的现有系统上已经具备了所有操作所需要的东西(绝大多数系统默认都已经提供)


1.下载

http://www.kernel.org/pub/linux/kernel/v2.6/ 下载 linux-2.6.0.tar.bz2

选择 bz2 的原因就是压缩比高,节约点时间 。


2.解压


QUOTE:
代码:

# cd /usr/src

# tar xvjpf [$NEW-KERNEL-PATH]/linux-2.6.0.tar.bz2

$NEW-KERNEL-PATH 就是你刚才将新内核下载到的路径,以下操作都在 /usr/src 目录下完成
3.配置


QUOTE:
代码:

# make mrproper

# make menuconfig

make mrproper 是清理代码树的动作,保证源代码是干净的

make menuconfig 如果失败,很可能是 ncurses 库没有装,可以用 make xconfig 或者 make config 来替代
4.编译


代码:

# make

如果不放心,也可以用旧的命令:make bzImage && make modules 。


5.安装


代码:

# make install

如果不放心,也可以用 cp [$bzImage-PATH]/bzImage /boot/vmlinuz-2.6.0 && cp System.map /boot/System.map-2.6.0 来替代

另外, make modules_install 也一样还可以用。

不过,建议在没有 make clean 之前,如果增加了新的模块,可以直接 make menuconfig && make moduels && make modules_install,不需要全部重新来过


6.检验


代码:

# ls /boot

如果看到了 vmlinuz-2.6.0 和 System.map-2.6.0 ,那么恭喜你,成功了!

如果你是用 make install 安装的,还会看到个 config-2.6.0 文件


7.清理


代码:

make clean

如果你以后还要利用这次编译的成果,也可以省略这一步,如果你想直接删除源代码目录,也可以省略这一步。


8.修改 grub


在 grub 的配置文件中进行修改,增加新内核的支持。建议保留旧内核的项目,避免编译失败后痛哭流涕 。

通常 grub 配置文件在下面三个地方(根据发行版的不同):

/etc/grub.conf

/boot/grub/menu.lst

/boot/grub/grub.conf

根据你的实际情况来修改。

修改参照下面:


QUOTE:
代码:

title Kernel 2.6.0

root (hd0,0)

kernel /vmlinuz-2.6.0 ro root=/dev/hda1

将 (hd0,0) 和 /dev/hda1 换成你的实际信息,如果重新启动后出现 kernel panic 错误或者显示应该修改 init 信息,则基本都是 kernel 语句错误。
8.其他


如果你的 kernel 支持内存镜像,就用 mkinitrd 命令制作一个镜像文件,然后拷贝到 /boot 路径下。通常在 redhat 的 /boot 下有一个 initrd-2.6.0.img 就是这么做的,呵呵。不过这个步骤似乎并非必要,而且很多发行版默认不提供

mkinitrd 命令。就算你真的非要这么做,也要记得在 make menu 的时候记得选择内核镜像 ram image,并且不能安装为模块,否则 initrd 就不会运作。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表