Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2292563
  • 博文数量: 168
  • 博客积分: 6641
  • 博客等级: 准将
  • 技术积分: 1996
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-02 11:49
文章存档

2020年(4)

2019年(6)

2017年(1)

2016年(3)

2015年(3)

2014年(8)

2013年(2)

2012年(12)

2011年(19)

2010年(10)

2009年(3)

2008年(17)

2007年(80)

分类: LINUX

2007-06-02 13:08:48

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. 其它必要工作
阅读(1368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~