linux-2.6内核升级详细文档

2020-01-30 11:47:53于丽

       每一个单独的类型可以有超过一百万个子设备。
       文件系统大小
       Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。

    11.文件系统
           ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
       最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。
      
    12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。      
       Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。

    基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
硬件环境为DELL 2850

一、下载解压并打上内核补丁
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
提示是kernel: nfs warning: mount version older than kernel,
还望知道的 告知一声,谢 :)    BTW:2.6.8的内核没用过

    内核源代码:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2
    最新内核补丁:http://www.kernel.org/pub/linux/ ... atch-2.6.10-bk4.bz2

    cd /usr/src
    rm -rf linux
    tar jxf /download/linux-2.6.10.tar.bz2
    ln -s linux-2.6.10 linux
    cd linux
    bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
    如果在/usr/src目录下就用patch -p0

二、修改内核源代码 (升级2.6就是为了优化,干脆连源代码也改了吧)
   
    1.修改/usr/src/linux/include/linux/posix_types.h
      设置fd_set支持的最大数量  
      #define __FD_SETSIZE 1024 --->; 65536     
   
    2.修改/usr/src/linux/include/linux/fs.h
      设置最大打开文件数量(TCP连接数量)
      #define INR_OPEN 1024 --->; 65536
      #define NR_FILE 8192 --->; 65536
      #define NR_RESERVED_FILES 10 --->; 128