欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    26xx内核编译详解.docx

    • 资源ID:8997655       资源大小:32.02KB        全文页数:40页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    26xx内核编译详解.docx

    1、26xx内核编译详解2.6.xx内核编译详解 做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh首先让我们先了解一下2.6内核的新特性一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持模块子系统发生了重大变化。02.稳定性有所提高为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。03.统一设备模型统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了

    2、模块接口的标准化,其目的是更好地控制和管理设备,例如:更准确地确定系统设备。电源管理和设备电源状态。改进的系统总线结构管理。04.即插即用(PnP)支持1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。05.内核基础设施的变化为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。内存支持,NUMA 支持支持更大数量的 RAM2.6 内核支持更大数量的

    3、RAM,在分页模式下最高可达 64GB。06.NUMA对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。07.线程模型,NPTL相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。NPTL 为 Linux 带来了企业级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在

    4、Red Hat Linux 9 和Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。08.性能改进新的调度器算法2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,这样就消除了全局同步和重新分配循环,从而提高了性能。内核抢占(Kernel Preemption)新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。I/O 性能改进Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操

    5、作,这样就使得 I/O 操作的响应更为迅速。快速用户空间互斥(Fast User-Space Mutexes)“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。09.扩展性改进处理器数目更多Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。用户和组惟一用户和组的数量从 65,000 增至 40

    6、多亿,也就是从 16-位增加到了 32-位。PID 的数量PID 的最大数量从 32,000 增至 10 亿。打开文件描述符的数量打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。10.支持更多的设备在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,每一个单独的类型可以有超过一百万个子设备。文件系统大小Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 T

    7、B。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

    8、 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,还望知道的 告知一声,谢 :) B

    9、TW: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.bz2cd /usr/srcrm -rf linuxtar jxf /download/linux-2.6.10.tar.bz2ln -s linux-2.6.10 linuxcd linuxbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |

    10、patch -p1如果在/usr/src目录下就用patch -p0二、修改内核源代码 (升级2.6就是为了优化,干脆连源代码也改了吧)1.修改/usr/src/linux/include/linux/posix_types.h设置fd_set支持的最大数量#define _FD_SETSIZE 1024 - 655362.修改/usr/src/linux/include/linux/fs.h设置最大打开文件数量(TCP连接数量)#define INR_OPEN 1024 - 65536#define NR_FILE 8192 - 65536#define NR_RESERVED_FILES

    11、10 - 1283.修改/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.bz2http:/www.kernel.o

    12、rg/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.下载新的mkinitrdftp:/195.220.108.108/linux/6/fedora/core/3/i386/os/Fedora/RPMS/mkinitrd-4.1.18-2.i386.rpm它需要lvm2 device-mapperftp:

    13、/195.220.108.108/linux/6/fedora/core/3/i386/os/Fedora/RPMS/device-mapper-1.00.19-2.i386.rpmftp:/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 make1: * inst

    14、all 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

    15、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 kallsym

    16、s pass Enable futex support Enable eventpoll support Optimize for size Use full shmem filesystem 03.Loadable module support- Enable loadable module support Module unloading Forced module unloading Module versioning support (EXPERIMENTAL) Source checksum for all modules Automatic kernel module loadin

    17、g 04.Processor type and features- Subarchitecture Type (PC-compatible)- Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)- Generic x86 support HPET Timer Support Symmetric multi-processing support 多CPU (8) Maximum number of CPUs (2-255) SMT (Hyperthreading) scheduler support Preemptibl

    18、e Kernel 抢占式内核,请选上它 Machine Check Exception Toshiba Laptop support Dell laptop support /dev/cpu/microcode - Intel IA32 CPU microcode support /dev/cpu/*/msr - Model-specific register support /dev/cpu/*/cpuid - CPU information support Firmware Drivers- High Memory Support (4GB)- 高内存 Allocate 3rd-level

    19、 pagetables from highmem Math emulation MTRR (Memory Type Range Register) support Enable kernel irq balancing Use register arguments (EXPERIMENTAL) 05.Power management options (ACPI, APM)- 电源管理 自定 (偶没选) 06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)- 板卡支持自定 PCI support PCI access mode (Any)- Message S

    20、ignaled Interrupts (MSI and MSI-X) Legacy /proc/pci interface PCI device name database ISA support MCA support NatSemi SCx200 support 07.Executable file formats- Kernel support for ELF binaries Kernel support for a.out and ECOFF binaries Kernel support for MISC binaries 08.Device Drivers- 设备驱动及网络支持

    21、Generic Driver Options-默认 Select only drivers that dont need compile-time external firmware Prevent firmware from being built Memory Technology Devices (MTD)-不选 Parallel port support- 并行端口 自定(偶没选) Plug and Play support- 支持热插拔 自定(偶没选) Block devices- Normal floppy disk support Compaq SMART2 support Compaq Smart Array 5xxx support Mylex DAC960/DAC1100 PCI RAID Controller support Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL) Loopback device support


    注意事项

    本文(26xx内核编译详解.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开