LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 791|回复: 0

【讨论】大家都是如何编译内核的?

[复制链接]
发表于 2004-11-14 03:41:16 | 显示全部楼层 |阅读模式
如下:

# cd /usr/src
# tar xjf ~/linux-2.6.9.tar.bz2
# chown -R src.src linux-2.6.9
# chmod -R a-w,a+r linux-2.6.9
# mkdir /boot2

注:此举保证 kernel source 为 src 用户所有,并且所有人无写有读权限,由 root 执行 (# 之意)

$ mkdir -p build/kernel
$ make -C /usr/src/linux-2.6.9 O=~/build/kernel menuconfig
$ make -C /usr/src/linux-2.6.9 O=~/build/kernel
# make -C /usr/src/linux-2.6.9 O=~crquan/build/kernel INSTALL_PATH=/boot2 modules_install install
# mkinitrd -o /boot2/initrd.img 2.6.9

然后新内核就在 /boot2 下,这样对原 /usr/src/linux-2.6.x 目录丝毫无损(由普通用户无 /usr/src/ 写权限保证),将所有编译生成的临时文件都有用户自己保留,而且新内核在 /boot2 下不干扰原来的内核,添加到 grub.conf中即可,还有如配置时设置 LOCAL_VERSION="-1-crquan" 还可将内核名变为 2.6.9-1-crquan ,生成的模块文件就被安装到 /lib/modules/2.6.9-1-crquan 中,不干扰原内核的模块文件,因为我编译内核喜欢尝试各种内核配置参数,总要在 /boot 和 /lib/modules/2.6.9 等标准位置保留一份可用内核为好,

不知各位有什么看法?有话就直说啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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