当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: linux-2.6内核升级文档(全)如何从2.4的内核升级到2.6序 做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh 首先让我们先了解一下2.6内核的新特性 一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Devi...
 

 

    摘要:第一部分:chrooting 简介 第二部分:系统资料收集 第三部分:建立chrooted 环境第四部分:词汇解释chrooting 后台服务和系统程序指导作者:jonathan a. zdziarski <jonathan@networkdweebs.com> 翻译和修改:张务鸣 (wuming) <wuming@wuming.net> 目录 第一部分:chrooting......
 ·2.6内核中native ipsec基准    »显示摘要«
    摘要:新的2.6内核的原生ipsec实现极大的提高了linux系统的安全性--------------------------------------------------------------------------------------------------------------ipsec是ip协议的一个附加协议,它允许对ip数据报的认证和加密. ipsec详细定义在rfc 2401, r......


linux-2.6内核升级文档(全)
上一页   ... 基于以上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/kernel/v2.6/snapshots/patch-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 3.修改/usr/src/linux/include/net/tcp.h 设置timeout的时间为1秒 #define tcp_timewait_len (60*hz) 60 ---> 1*hz 设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 #define tcp_synack_retries 5 ---> 3 针对rhel-as3本来就是稳定+优化的,不过就算你用 rhel-as3 自己的内核,那也要修改一下上面的参数才好呀 :) 三.安装必要的工具 1.下载module-init-tools-3.1.tar.bz2 http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.1.tar.bz2 代码:        ./configure --prefix=/         make moveold         make all install         ./generate-modprobe.conf /etc/modprobe.conf2.下载新的mkinitrd ftp://195.220.108.108/linux/6/fedora/core/3/i386/os/fedora/rpms/mkinitrd-4.1.18-2.i386.rpm 它需要lvm2 device-mapper ftp://195.220.108.108/linux/6/fedora/core/3/i386/os/fedora/rpms/device-mapper-1.00.19-2.i386.rpm ftp://195.220.108.108/linux/6/fedora/core/3/i386/os/fedora/rpms/lvm2-2.00.25-1.01.i386.rpm 如果不更新这个包在make install时会提示以下错误: 代码:        no module mptbase found for kernel 2.6.10-bk4, aborting.         mkinitrd failed         make[1]: *** [install] error 1         make: *** [install] error 2安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name 四.make menuconfig 代码:01.code maturity level options    --->         [*] prompt for development and/or incomplete code/drivers                          [*]   select only drivers expected to compile cleanly                                02.general setup  --->         [*] support for paging of anonymous memory (swap)                              [*] system v ipc                                                                          [*] posix message queues                                                                  [ ] bsd process accounting                                                              [*] sysctl support                                                                          [ ] auditing support                                                                        [ ] support for hot-pluggable devices                                                        [*] kernel userspace events                                                                [ ] kernel .config support                                                                  [*] configure standard kernel features (for small systems)  --->             [*]   load all symbols for debugging/kksymoops                                                      [ ]     do an extra kallsyms pass                                                                    [*]   enable futex support                                                                          [*]   enable eventpoll support                                                                      [ ]   optimize for size                                                                              [*]   use full shmem filesystem     03.loadable module support  --->                  [*] enable loadable module support                                                  [*]   module unloading              &n
...   下一页
 ·win下的一个问题    »显示摘要«
    摘要:在win下,打开应用程序时出现错误 .在win下,打开应用程序时出现错误,出现要求选择相应程序打开!把下面的信息导入到注册表里(注意有空行):windows registry editor version 5.00[hkey_classes_root\exefile\shell\open\command]@="\"%1\" %*"方法二: 在命令窗口中执行—......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE