内核升级和配置选项详解

上传人:汽*** 文档编号:547729725 上传时间:2023-09-11 格式:DOC 页数:17 大小:123.50KB
返回 下载 相关 举报
内核升级和配置选项详解_第1页
第1页 / 共17页
内核升级和配置选项详解_第2页
第2页 / 共17页
内核升级和配置选项详解_第3页
第3页 / 共17页
内核升级和配置选项详解_第4页
第4页 / 共17页
内核升级和配置选项详解_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《内核升级和配置选项详解》由会员分享,可在线阅读,更多相关《内核升级和配置选项详解(17页珍藏版)》请在金锄头文库上搜索。

1、Kernel升级至3.11实战和选项优化配置详解说明:1、内核升级前途是光明的,道路是曲折的,而且还是体力活 2、系统版本:centos minimal x86_64 3、参考配置选项详解链接:http:/www.linux.org/forums/linux-kernel.41/Kernel配置,有三种选择,它们分别代表的含义如下:Y-将该功能编译进内核N-不将该功能编译进内核M-将该功能编译成模块,需要时动态插入到内核中的模块1.1、首先下载最新版内核源文件: 地址:ftp:/ftp.kernel.org/pub/linux/kernel/v3.x/ 建议下载gz压缩包例:linux-3.x

2、.x.tar.gz1.2、装上依赖包或库和编译器gcc 命令:yum -y install gcc gcc-c+ make bc perl ncurses ncurses-devel 1.3、上传至/usr/src/ 目录自定 这里我上传至/usr/src/下面1.4、解压内核文件:tar zxvf linux-3.11.tar.gz1.5、进入内核目录cd linux-3.111.6、建立内核编译存放目录,这里我已经建立过了:1.7、如果以前升级过内核建议先清理一下,命令make mrproper1.8、配置内核选项,详情参考下面,命令: make O=/usr/kernel menucon

3、fig1.9、编译模块命令:make O=/usr/kernel kernel source code: /usr/src/linux-3.X build directory: /home/name/build/kernel To configure and build the kernel, use: cd /usr/src/linux-3.X mkdir /usr/jet make O=/usr/src/kernels menuconfig make O=/usr/src/kernels sudo make O=/usr/src/kernels modules_install instal

4、l1、General setup 常规选项配置Cross-compiler tool prefix (CROSS_COMPILE) 交叉编译工具前缀 NLocal version - append to kernel release (LOCALVERSION) . 设置内核版本号或名称 NCompile also drivers which will not load (NEW)编译驱动程序将不加载 NAutomatically append version information to the version string 自动添加版本信息版本字符串 NKernel compression

5、 mode 内核压缩模式 选GzipDefault hostname 默认主机名 自己设定Support for paging of anonymous memory (swap) 启用或禁用swap虚拟内存支持 YSystem V IPC (SYSVIPC) 进程通信和同步 YPOSIX Message Queues 消息队列优先 Yopen by fhandle syscalls 通过fhandle syscalls开放,程序将允许使用文件句柄 YAuditing support 审计的支持 YEnable system-call auditing support 系统调用审计的支持 NM

6、ake audit loginuid immutable 使审计loginuid不变 NIRQ subsystem. IRQ子系统 用不到 NTimers subsystem定时器子系统* Old Idle dynticks config 旧式dynticks Y* High Resolution Timer Support 高分辨率定时器,适用新机器 YCPU/Task time and stats accountingCPU /任务时间和统计核算 属于跟踪过程Cputime accounting (Simple tick based cputime accounting) - 下面3个选项

7、,默认1Simple tick based cputime accounting (TICK_CPU_ACCOUNTING)基本会计2. Full dynticks CPU time accounting (VIRT_CPU_ACCOUNTING_GEN) (NEW)全dynticksCPU时间会计3. Fine granularity task level IRQ time accounting (IRQ_TIME_ACCOUNTING)精细粒度的任务级中断时间会计BSD Accounting BSD会计:为了更小和更快的内核 NExport task/process statistics

8、through netlink TASKSTATS出口任务/进程统计通过Netlink YEnable per-task delay accounting TASK_DELAY_ACCT使每个任务的延迟会计 YEnable extended accounting over taskstats TASK_XACCT启用扩展会计在taskstats NRCU Subsystem. Read-Copy-Update -RCU子系统。读复制更新的子系统(Read-Copy-Update)是一个低开销的同步机制,允许程序认为是被修改/更新工艺文件。RCU Implementation (Tree-bas

9、ed hierarchical RCU) - Tree-based hierarchical RCU (TREE_RCU) 基于分层树 老式RCU Y Consider userspace as in RCU extended quiescent state 用户空间作为RCU扩展静止状态 N(64) Tree-based hierarchical RCU fanout value 默认64(16) Tree-based hierarchical RCU leaf-level fanout value (NEW) 默认16Disable tree-based hierarchical RCU

10、auto-balancing禁用基于分层RCU自动平衡树Accelerate last non-dyntick-idle CPUs grace periods (RCU_FAST_NO_HZ)非dyntick空闲CPU加速的宽限期 默认关闭Offload RCU callback processing from boot-selected CPUs 卸载启动选定的RCU回调处理CPU 默认关闭Kernel .config support (IKCONFIG) 内核配置支持 YEnable access to .config through /proc/config.gz (IKCONFIG_P

11、ROC)允许通过/proc / config.gz配置 YKernel log buffer size (16 = 64KB, 17 = 128KB) 内核日志缓冲区 默认即可Memory placement aware NUMA scheduler (NEW)存储器位置感知的NUMA调度 N -*- Control Group support - 控制组的支持 YExample debug cgroup subsystem (CGROUP_DEBUG)子系统调试(cgroup_debug)是用于调试cgroups框架 默认 NFreezer cgroup subsystem (CGROUP_

12、FREEZER) 允许程序员可以冻结和解冻进程 YDevice controller for cgroups (CGROUP_DEVICE)Cgroups设备控制 YCpuset support (CPUSETS) CpuSet支持:允许管理员动态分区存储节点集和CPU和系统上运行这些集的分配任务。这通常是用在SMP和NUMA系统。 NSimple CPU accounting cgroup subsystem 简单的CPU会计cgroup子系统 NResource counters资源计数器 NEnable perf_event per-cpu per-container group (cg

13、roup) monitoring (CGROUP_PERF) 允许开发者扩展每CPU模式使它只在一个特定的CPU监控一个特定的最低线 NMemory Resource Controller for Control Groups 内存资源控制器 NHugeTLB Resource Controller for Control Groups (NEW)hugetlb资源控制器(新的) N-*- Group CPU scheduler - CPU调度程序CPU bandwidth provisioning for FAIR_GROUP_SCHED (CFS_BANDWIDTH) CPU的带宽分配fa

14、ir_group_sched YGroup scheduling for SCHED_RR/FIFO (RT_GROUP_SCHED)为sched_rr / FIFO分组调度 YBlock IO controller (BLK_CGROUP)块 IO 控制器 YEnable Block IO controller debugging (DEBUG_BLK_CGROUP) 使块IO控制器调试 N -*- Namespaces support -命名空间支持 UTS namespace 要求使在UTS命名空间的任务在uname()系统调用查看不同信息的能力。该uname()系统调用提供信息的机器和操作系统 YIPC namespace (IPC_NS)允许该命名空间中的任务与IPC的ID对应, 不同的命名空间不同IPC对象的工作 YPID Namespaces (PID Namespaces (PID_NS) 允许多个进程,每个不同的PID命名空间,使用相同的PID。 Ynetwork namespac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号