轻轻松松编译内核
2005-03-10 14:56
253 查看
轻轻松松编译内核 | |
由 徐永久 发表于 2002年09月10日 22:31。
曾经重新编译内核是一件多么复杂的事情,很多人都会有这样的恐惧感。然而,看完本文以后,希望你会感到一身轻松,原来内核的编译可以如此简单。
一、升级内核的原因
升级的原因有很多,例如新的硬件驱动,去除内核 Bug ,一般而言新内核会比旧版本更快,更稳定和可靠。
二、下载源码并解压
FreeLAMP.com 首页右上方提供 LAMP 各版本的最新下载连接。你可以直接点击下载。
下载后,我们把文件压缩到 /usr/src:
gzip -dc linux-2.4.19.tar.gz | tar xvvf -
mv linux-2.4.19 /usr/src
cd /usr/src
如果有 linux 目录存在,先删除,然后,建立 linux 软连接:
rm -rf linux
ln -s linux-2.4.19 linux
对于下载补丁的看官,所作的事情比较简单:
gzip -d path-2.4.19.gz
mv patch-2.4.19 /usr/src
确定硬件:
在升级内核前,你需要知道自己机器上的硬件来安装合适的模块。查看硬件的命令有:
lspci 列出所有的 pci 设备。
dmesg 也能给出很多有用的信息。
三、编译源码
cd /usr/src/linux
make mrproper
接下来可以选择下面的一个命令来配置内核:
'make config' - 适合于慢速的远程终端连接
'make menuconfig' - 适合于高速的远程终端或者本机
'make xconfig' - 在 X11 窗口上
'make oldconfig' - 采用以前的 .config 文件 (升级时十分有用)
然后,根据菜单仔细选择合适的配置,删除你的系统不需要的配置,内核越小,系统运行越快。配置完毕后,存盘退出。输入:
make dep ; make bzImage ; make modules
make modules_install
拷贝 boot 文件,
cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.4.19
/boot 下面的文件名可以随意取,但是 kernel-2.4.19 比较简洁明了,容易记忆。
四、配置 LILO
cd /etc
修改 lilo.conf ,文件结尾处添加:
image=/boot/kernel-2.4.19
label=linux-2.4.19
read-only
root=/dev/hda1
重新运行 lilo
重新启动机器,如果能正常运行的话,那么恭喜你,成功了。
如果有问题的话,把 default 修改为旧的内核版本,重新运行 lilo 就可以。
然后,重新编译内核:
cd /usr/src
make clean
重新配置,检查可能存在的问题。
安装补丁
安装补丁十分的简单,就只要一步:
cd /usr/src
patch -p0 < patch-2.4.19
相关文章推荐
- 轻轻松松编译内核
- 3.2.2内核编译bcm4312驱动解决办法
- 科研日志-编译内核for AT91SAM9260
- S3C2440上移植内核之编译Linux2.6.31出现问题
- [转]Linux 2.6.19.x内核编译配置选项简介[来自:Linux联盟收集整理]
- ubuntu编译内核-make menuconfig 出现错误及解决
- 编译内核模块出现error: negative width in bit-field 错误
- 三篇非常好,非常详细的编译内核,设置内核的文章
- linux 内核编译只输出 warning 及 error
- ubuntu12.04&nbsp;s3c6410&nbsp;内核编译问题
- 10-13 内核编译
- 编译内核时错误处理
- 编译内核(linux-2.4.19)时遇到的问题-make dep
- 内核编译中
- Hi3516A开发--编译内核、uboot
- CentOS6编译内核安装Xen4.4或Xen4.2
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- LINUX内核编译
- Linux 2.6.19.x 内核编译配置选项简介
- Linux内核编译和参数配置