Linux 2.4-2.6内核升级简略过程
2006.09.09
Kenthy#qingdaonews.com
*****************************************************************
实验环境: Ubuntu6.06系统中的VMware5.5英文版,虚拟机磁盘为SCSI
系统:Thizlinux Server 7.0 [Kernel 2.4.22]
升级内核版本: 2.6.17.11
*****************************************************************
升级所需软件包:
1.
2.
*3.
4. 其它如netfilter补丁等,根据实际需要添加下载
简略过程:
A> 前期准备
1. 安装module-init-tools-3.2.tar.bz2
#tar jxvf module-init-tools-3.2.tar.bz2 -C /usr/src/
#cd /usr/src/module-init-tools-3.2
#./configure --prefix=/
#make moveold
#make all install
#./generate-modprobe.conf /etc/modprobe.conf
*2. 安装modutils-2.4.21-23.src.rpm
#rpm -e --nodeps modutils
#rpm -ivh modutils-2.4.21-23.src.rpm
#cd /usr/src/thiz/SPECS/
#rpmbuild --bb modutils.spec
#rpm -ivh ../RPMS/i586/modutils-2.4.21-23.i586.rpm
B> 内核配置编译
1. 配置
#tar zxvf linux-2.6.17.11.tar.gz -C /usr/src/
#ln -s /usr/src/linux-2.6.17.11 /usr/src/linux
#cd /usr/src/linux
#cp /boot/config-2.4.22-3Thiz ./.config
#make menuconfig
-->配置过程部分注意事项:
1) Loadable module support
2) Device drivers--->Memory Technology Device--->Memory Technology Device (MTD) Support
3) Device drivers--->Memory Technology Device--->RAM/ROM/Flash chip drivers
4) Device drivers--->Memory Technology Device--->NAND Flash Device Drivers
5) Device drivers--->Block Devices--->Initial RAM filesystem and RAM disk (initramfs/initrd) support
6) Device drivers--->ATA+IDE+SCSI等相关设备驱动
7) File system--->Second extended fs support
8) File system--->.....Ext2+Ext3+Reiserfs+JFS+XFS+proc+NFS+SMBFS等文件系统支持
9) File system--->.....NTFS file system support--->NTFS write support
10)…………
2. 编译|编译模块|安装模块|安装
#make dep
#make && make modules && make modules_install && make install
C>后期工作及新内核测试
1. 根据需要升级必要的软件包
2. 适应ksyms-->kallsyms的变化
#cd /etc/rc.d
#vi rc.sysinit 添加以下内容:
K_VER=`uname -r | cut -b 3`
if [ $K_VER -eq 6 ] ; then
K_SYM=kallsyms
else
K_SYM=ksyms
fi
或者
#mv -f rc.sysinit rc.sysinit.old
#sed 's/ksyms/kallsyms/g' rc.sysinit.old > rc.sysinit
3. 增加对sys伪文件系统的应用
#mkdir /sys
#vi /etc/rc.d/rc.local 添加以下内容:
K_NUM=`uname -r | cut -b 3`
if [ $K_NUM -eq 6 ] ; then
mount -t sysfs none /sys
fi
或者
#echo -e "none\t\t\t/sys\tsysfs\tdefaults 0 0" >> /etc/fstab
4. 其它必要工作
阅读(1348) | 评论(0) | 转发(0) |