|
如下:
# 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 等标准位置保留一份可用内核为好,
不知各位有什么看法?有话就直说啊! |
|