最新消息:

编译适合服务器的linux内核

kernel admin 4025浏览 0评论

系统:CentOS 5.8 x86_64

硬件平台:vmware esx、Dell R410
内核:2.6.32.60
内核为底层的可编程部件提供服务,为上层应用程序提供执行环境,内核裁剪就是对这些功能进行筛选,选取满足特定平台和需求的功能,不同的硬件平台对内核要求不同。

 

编译内核目的:主要是为了lvs服务器使用,减少内核大小(只保留必须的,将以后需要用到的编译成模块),调整内核的一些参数,使更适合服务器平台,增强网络、iptables、lvs等功能,保留了常用的硬件平台驱动,以适合大多数服务器平台,此编译的内核在vmware esx、dell r410硬件平台使用。
一、配置
# tar xvf linux-2.6.32.60.tar.bz2
# cd linux-2.6.32.60
# make menuconfig
1.内核配置主界面
wpid-9dc512e9423f7bf0072924642b7f9148_1837550592
2.General setup  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1907975532
Prompt for development and/or incomplete code/drivers:

代码成熟度,如帮助测试、开发这些特性和驱动,或者需要使用到这些,可以启用;
(1024-lvs2) Local version – append to kernel release:
在内核版本后面加上自定义的版本字符串(小于64字符),使用”uname -a”命令查看
Automatically append version information to the version string:
自动生成版本信息。这个选项会自动探测你的内核并且生成相应的版本,使之不会和原先的重复。这需要Perl的支持。由于在编译的命令make-kpkg 中我们会加入–append-to-version 选项来生成自定义版本。
Kernel compression mode (Gzip)  —>:
内核压缩模式选bzip2。 gzip用于UNIX系统的文件压缩。后缀为.gz的文件。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。  bzip2是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。它是一款免费软件。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高!支持现在大多数压缩格式,包括tar、gzip 等等。  lzma是一个Deflate和LZ77算法改良和优化后的压缩算法,开发者是Igor Pavlov,2001年被首次应用于7-Zip压缩工具中,是 2001年以来得到发展的一个数据压缩算法。
wpid-9dc512e9423f7bf0072924642b7f9148_1908310152
Support for paging of anonymous memory (swap):
将使你的内核支持虚拟内存,这个虚拟内存在LINUX中就是SWAP分区。
System V IPC:
System V进程间通信(IPC)支持,于处理器在程序之间同步和交换信息,如果不选这项,很多程序运行不起来,特别在LINUX下运行 DOS仿真程序,你必须要选Y。
BSD Process Accounting:
这是允许用户进程访问内核,将账户信息写入文件中。将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息。
BSD Process Accounting version 3 file format:
统计信息将会以新的格式(V3)写入,这格式包含进程ID和父进程。注意这个格式和以前的 v0/v1/v2 格式不兼容,所以你需要 升级相关工具来使用它。
Export task/process statistics through netlink (EXPERIMENTAL):
处于实验阶段的功能。通过通用的网络输出工作、进程的相应数据,和BSD不同的是,这些数据在进程运行的时候就可以通过相关命令访问。和BSD类似,数据将在进程结束时送入用户空间。如果不清楚,选N。
Auditing support:
审计支持,用于和内核的某些子模块同时工作,(例如SELinux)需要它,只有同时选择其子项才能对系统调用进行审计。 允许审计的下层能够被其他内核子系统使用,比如SE-Linux,它需要这个来进行登录时的声音和视频输出。没有CONFIG_AUDITSYSCALL 时(即下一个选项)无法进行系统调用。
RCU Subsystem  —>
RCU Implementation (Tree-based hierarchical RCU)  —>
RCU 实现机制,保留默认
(18) Kernel log buffer size (16 => 64KB, 17 => 128KB):
内核日志缓存的大小,12 => 4 KB,13 => 8 KB,14 => 16 KB单处理器,15 => 32 KB多处理器,16 => 64 KB for x86 NUMAQ or IA-64,17 => 128 KB for S/390
Control Group support  —>
cgroup支持,如cpusets那样来使用cgroup子系统进程,不确定不选择
enable deprecated sysfs features which may confuse old userspace tools:
加入对旧版sysfs路径的支持,建议选择
Kernel->user space relay support (formerly relayfs) :
内核系统区和用户区进行传递通讯的支持。这个选项在特定的文件系统中提供数据传递接口支持,它可以提供从内核空间到用户空间的大批量的数据传递工具和设施。
Namespaces support:
命名空间支持,允许服务器为不同的用户信息提供不同的用户名空间服务。
UTS namespace:
通用终端系统的命名空间。它允许容器,比如Vservers利用UTS命名空间来为不同的服务器提供不同 的UTS。如果不清楚,选N。
IPC namespace:
IPC命名空间,不确定可以不选
Initial RAM filesystem and RAM disk (initramfs/initrd) support:
初始RAM的文件和RAM磁盘( initramfs /initrd)支持(如果要采用initrd启动则要选择,否则可以不选)
Optimize for size:
这个选项将在GCC命令后用 “-Os” 代替 “-O2″参数,这样可以得到更小的内核。
Configure standard kernel features (for small systems)  —>:
配置标准的内核特性(为小型系统)。这个选项可以让内核的基本选项和设置无效或者扭曲。这是用于特定环境中的,它允许“非标准”内核。你要是选它,你一定要明白自己在干什么。这是为了编译某些特殊用途的内核使用的,例如引导盘系统
Kernel Performance Events And Counters  —>
[*] Kernel performance events and counters (NEW)
[*]   Tracepoint profiling sources (NEW)
[ ] Kernel performance counters (old config option) (NEW)
[ ] Debug: use vmalloc to back perf mmap() buffers (NEW)
内核性能事件和计数,保存默认
Choose SLAB allocator (SLUB (Unqueued Allocator))  —>
选择内存分配管理,选择SLUB (Unqueued Allocator)
Profiling support (EXPERIMENTAL) :
用一个工具来扫描和提供计算机的系统评测
Kprobes:
调试内核
3.Enable loadable module support
wpid-9dc512e9423f7bf0072924642b7f9148_1909274392
打开可加载模块支持,如果打开它则必须通过”make modules_install”把内核模块安装在/lib/modules/中,这个选项可以让你的内核支持模块,模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块,否则无法启动系统。在启动时不用到的功能,编成模块是最有效的方式。
Forced module loading:
允许强制加载模块
Module unloading:
允许卸载已经加载的模块
Module versioning support:
有时候,你需要编译模块。选这项会添加一些版本信息,来给编译的模块提供独立的特性,以使不同的内核在使用同一模块时区别于它原有的模块。这有时可能会有点用。如果不清楚,选N。允许使用其他内核版本的模块(可能会出问题)
Source checksum for all modules :
为所有的模块校验源码,如果你不是自己编写内核模块就不需要它这个功能,是为了防止你在编译模块时不小心更改了内核模块的源代码但忘记更改版本号而造成版本冲突。如果不清楚,选N
4.Enable the block layer
wpid-9dc512e9423f7bf0072924642b7f9148_1912122972
块设备支持,使用硬盘/USB/SCSI设备者必选这选项使得块设备可以从内核移除。如果不选,那么 blockdev 文件将不可用,一些文件系统比如 ext3 将不可用。这个选项会禁止 SCSI 字符设备和 USB 储存设备,如果它们使用不同的块设备。选Y,除非你知道你不需要挂载硬盘和其他类似的设备。
Block layer SG support v4 :
通用scsi块设备第4版支持
Block layer data integrity support:
块设备数据完整性支持
IO Schedulers:
IO调度器,I/O是输入输出带宽控制,主要针对硬盘,这里提供了三个IO调度器。
wpid-9dc512e9423f7bf0072924642b7f9148_1916898942
Anticipatory I/O scheduler:
使用于大多数环境假设一个块设备只有一个物理查找磁头(例如一个单独的SATA硬盘),将多个随机的小写入流合并成一个大写入流,用写入延时换取最大的写入吞吐量.适用于大多数环境,特别是写入较多的环境(比如文件服务器)抢先式 I/O 调度方式是默认的磁盘调度方式。它对于大多数环境通常是比较好的选择。但是它和Deadline I/O 调度器相比有点大和复杂,它有时在数据调入时会比较慢。
Deadline I/O scheduler:
使用轮询的调度器,简洁小巧,提供了最小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库)Deadline I/O调度器简单而又紧密,在性能上和抢先式调度器不相上下,在一些数据调入时工作得更好。至于在单进程I/O磁盘调度上,它的工作方式几乎和抢先式调度器相同,因此也是一个好的选择。
CFQ I/O scheduler:
使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中.适用于有大量进程的多用户系统CFQ调度器尝试为所有进程提供相同的带宽。它将提供平等的工作环境,对于桌面系统很合适。
Default I/O scheduler (CFQ)  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1918401392
5.Processor type and features
wpid-9dc512e9423f7bf0072924642b7f9148_2047634642
wpid-9dc512e9423f7bf0072924642b7f9148_2047725902
Tickless System (Dynamic Ticks):
非固定频率系统,这项技术能让新内核运行的更有效率,并且更省电。
High Resolution Timer Support:
支持高频率时间发生器,如果硬件不兼容,则这个选项只会增大内核(大多数个人PC并没有这个)
Symmetric multi-processing support:
对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上,此时”Enhanced RealTime Clock Support”选项必须开启,”Advanced Power Management”选项必须关闭。如果你选N,内核将会在单个或者多个CPU的机器上运行,但是只会使用一个CPU。如果你选Y,内核可以在很多(但不是所有)单CPU的机器上运行,在这样的机器,你选N会使内核运行得更快。注意如果你选Y,然后在Processor family选项中选择“586″ or “Pentium” ,内核将不能运行在486构架的机器上。同样的,多CPU的运行于PPro构架上的内核也无法在 Pentium 系列的板上运行。
Support sparse irq numbering:
支持稀有的中断编号
Enable MPS table:
mps多处理器规范
Support for extended (non-PC) x86 platforms:
支持非pc平台
Processor family (Generic-x86-64)  —>
处理器系列,请按照你实际使用的CPU选择这里是处理器的类型。这里的信息主要目的是用来优化。为了让内核能够在所有X86构架的CPU上运行(虽然不是最佳速度),在这你可以选386。内核不会运行在比你选的构架还要老的机器上。比如,你选了Pentium构架来优化内核,它将不能在486构架上运行。这里适情况而定,最好是能找到跟你cpu一致的。
wpid-9dc512e9423f7bf0072924642b7f9148_1924149092
Maximum number of CPUs :
支持的最大CPU数,每增加一个内核将增加8K体积
SMT (Hyperthreading) scheduler support:
支持Intel的超线程(HT)技术超线程调度器在某些情况下将会对 Intel Pentium 4 HT系列有较好的支持。如果你不清楚,选N
Multi-core scheduler support:
针对多核CPU进行调度策略优化多核调度机制支持,双核的CPU要选。多核心调度在某些情况下将会对多核的CPU系列有较好的支持。如果你不清楚,选N
Preemption Model (No Forced Preemption (Server))  —>
内核抢占模式,一些优先级很高的程序可以先让一些低优先级的程序执行,即使这些程序是在核心态下执行。从而减少内核潜伏期,提高系统的响应。当然在一些特殊 的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能
No Forced Preemption (Server):
适合服务器环境的禁止内核抢占这是传统的LINUX抢先式模型,针对于高吞吐量设计。它同样在很多时候会提供很好的响应,但是也可能会有较长的延迟。如果你是建立服务器或者用于科学运算,选这项,或者你想要最大化内核的原始运算能力,而不理会调度上的延迟。
Voluntary Kernel Preemption (Desktop):
适合普通桌面环境的自愿内核抢占,这个选项通过向内核添加更多的“清晰抢先点”来减少内核延迟。这些新的抢先点以降低吞吐量的代价,来降低内核的最大延迟,提供更快的应用程序响应。这通过允许低优先级的进程自动抢先来响应事件,即使进程在内核中进行系统调用。这使得应用程序运行得更“流畅”,即使系统已经是高负荷运转。如果你是为桌面系统编译内核,选这项。
Preemptible Kernel (Low-Latency Desktop):
适合运行实时程序的主动内核抢占,这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内核延迟。这通过允许低优先级进程进行强制抢先来响应事件,即使这些进程正在进行系统调用或者未达到正常的“抢先点”。这使得应用程序运行得更加“流畅”即使系统已 经是高负荷运转。代价是吞吐量降低,内核运行开销增大。选这项如果你是为桌面或者嵌入式系统编译内核,需要非常低的延迟。如果你要最快的响应,选第三项。
一般建议服务器选择第一或二项。
wpid-9dc512e9423f7bf0072924642b7f9148_1930922812
Reroute for broken boot IRQs:
防止同时收到多个boot IRQ(中断)时,系统混乱
Machine Check / overheating reporting:
让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)
/dev/cpu/microcode – microcode support
是否支持Intel IA32架构的CPU。这个选项将让你可以更新Intel IA32系列处理器的微代码,显然你需要到网上去下载最新的代码,LINUX不提供这些代码。当然你还必须在文件系统选项中选择/dev file system support才能正常的使用它。如果你把它译为模块 ,它将是 microcode。IA32主要用于高于4GB的内存。详见下面的“高内存选项”。使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效
/dev/cpu/*/msr – Model-specific register support:
是否打开CPU特殊功能寄存器的功能。这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型 而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。在多cpu系统中让特权CPU访问x86的MSR寄存器
/dev/cpu/*/cpuid – CPU information support:
是否打开记录CPU相关信息功能。这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)< > /sys/kernel/debug/x86/cpu/* – CPU Debug support
Numa Memory Allocation and Scheduler Support:
启用非对称内存访问支持。
Sparse Memory virtual memmap:
内核资源足够的内存映射有效选项
Reserve low 64K of RAM on AMI/Phoenix BIOSen:
针对AMI/Phoenix BIOS
MTRR (Memory Type Range Register) support :
内存类型区域寄存器。在 Intel P6 系列处理器(Pentium Pro, Pentium II 和更新的)上,MTRR将会用来规定和控制处理器访问某段内存区域的策略。如果你在PCI或者AGP总线上有VGA卡,这将非常有用。可以提升图像的传送速度2.5倍以上。选Y,会生成文件/proc/mtrr,它可以用来操纵 你的处理器的MTRR。典型地,X server 会用到。这段代码有着通用的接口,其他CPU的寄存器同样能够使用该功能。Cyrix 6×86, 6×86MX和 M II处理器有ARR ,它和 MTRR有着类似的功能。AMD K6-2/ K6-3有两个MTRR, Centaur C6有8个MCR允许复合写入。所有这些处理器都支持这段代码,你可以选Y如果你有以上处理器。选Y同样可以修正SMP BIOS的问题,它仅为第一个CPU提供MTRR,而不为其他的提供。这会导致各种各样的问题,所以选Y是明智的。你可以安全地选Y,即使你的机器没有MTRR。这会给内核增加9KB。打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误
EFI runtime service support:
EFI启动支持这里允许内核在EFI平台上使用储存于EFI固件中的系统设置启动。这也允许内核在运行时使用EFI的相关服务。这个选项只在有EFI固件的系统上有用,它会使内核增加8KB。另外,你必须使用最新的ELILO 登录器才能使内核采用EFI的固件设置来启动(GRUB和LILO完全不知道EFI是什么东西)。即使你没有EFI,却选了这个选项,内核同样可以启动。大家应该用的是GRUB,所以选上这个也没什么用。除非你的系统支持EFI(一种可代替传统BIOS的技术)否则不选
Enable seccomp to safely compute untrusted bytecode:
只有嵌入式系统可以不选
Timer frequency (250 HZ):
允许设置时钟频率。这是用户定义的时钟中断频率 100HZ-1000 HZ ,不过 100 HZ 对服务器和NUMA系统更合适,它们不需要很快速的响应用户的要求,因为时钟中断会导致总线争用和缓冲打回。注意在SMP环境中,时钟中断由变量 NR_CPUS * Hz定义在每个CPU产生。
( ) 100 HZ:100 HZ是传统的对服务器、SMP 和 NUMA的系统选项。这些系统有比较多的处理器,可以在中断较集中的时候分担中断
(X) 250 HZ:250 HZ对服务器是一个好的折衷的选项,它同样在SMP 和 NUMA 系统上体现出良好的反应速度。
( ) 1000 HZ:1000 HZ对于桌面和其他需要快速事件反应的系统是非常棒的。
Timer frequency (250 HZ)  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1950462872
kexec system call:
kexec 系统调用。kexec是一个用来关闭你当前内核,然后开启另一个内核的系统调用。它和重启很像,但是它不访问系统固件。由于和重启很像,你可以启动任何内核,不仅仅是LINUX。kexec这个名字是从exec系统调用来的。它只是一个进程,可以确定硬件是否正确关闭,提供kexec系统调用,可以不必重启而切换到另一个内核,如果需要就选择,对大多数用户来说并不需要
kernel crash dumps:
内核崩溃时,dump运行时信息
Build a relocatable kernel:
建立一个移动的内核,除非特殊要求否则只是增大内核大小而已
6.Power management and ACPI options
wpid-9dc512e9423f7bf0072924642b7f9148_1954052452
Suspend to RAM and standby (NEW):
待机
Hibernation (aka ‘suspend to disk’) (NEW):
休眠
ACPI (Advanced Configuration and Power Interface) Support  –>
wpid-9dc512e9423f7bf0072924642b7f9148_1959721062
ACPI 4.0 power meter:
如硬件有ACPI 4.0固件支持
CPU Frequency scaling  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1962440942
Enable CPUfreq debugging:
启用CPUfreq调试,关闭
Default CPUFreq governor (performance):
使用高性能CPU调频方式
Default CPUFreq governor (performance)  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1962631732
7.Bus options (PCI etc.)
wpid-9dc512e9423f7bf0072924642b7f9148_1967813612
PCI Express Hotplug driver:
PCI热拔插驱动支持
Root Port Advanced Error Reporting support :
硬件驱动会负责发送错误信息
PCI IOV support :
PCI虚拟化
8.Executable file formats / Emulations
保持默认
wpid-9dc512e9423f7bf0072924642b7f9148_262110337
Kernel support for ELF binaries:
ELF支持
Kernel support for MISC binaries:
运行一些解释程序需要
IA32 Emulation:
在64位内核运行32位程序
9.Networking support
wpid-9dc512e9423f7bf0072924642b7f9148_1968087392
Amateur Radio support:
无线电支持
Bluetooth subsystem support:
蓝牙支持
Wireless:
无线支持
Networking options  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2058808992
wpid-9dc512e9423f7bf0072924642b7f9148_1973644152
IP: kernel level autoconfiguration:
适合无盘工作站,自动配置IP等
IP: tunneling:
ip隧道
IP: multicast routing:
多播路由
IP: TCP syncookie support (disabled per default):
SYN Cookie支持
The IPv6 protocol:
ipv6支持
TCP: advanced congestion control  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1973775972
Network packet filtering framework (Netfilter)  —>
iptables和lvs的选项
wpid-9dc512e9423f7bf0072924642b7f9148_2007086082
Core Netfilter Configuration  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2010517322
wpid-9dc512e9423f7bf0072924642b7f9148_2059468102
IP virtual server support  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2060827802
IP: Netfilter Configuration  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2060939342
QoS and/or fair queueing  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2063334432
wpid-9dc512e9423f7bf0072924642b7f9148_2060433902
wpid-9dc512e9423f7bf0072924642b7f9148_2072951112
wpid-9dc512e9423f7bf0072924642b7f9148_2073422542
8.Generic Driver Options  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2079526862
Block devices  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2073848432
SCSI device support  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2074294592
SCSI Transports  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2074446692
SCSI low-level drivers  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2074598792
wpid-9dc512e9423f7bf0072924642b7f9148_2079668822
SCSI Device Handlers  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2079770222
Serial ATA (prod) and Parallel ATA (experimental) drivers  –>
wpid-9dc512e9423f7bf0072924642b7f9148_2083390381
wpid-9dc512e9423f7bf0072924642b7f9148_1749917342
Multiple devices driver support (RAID and LVM)  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2079942612
Fusion MPT device support  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1750576292
IEEE 1394 (FireWire) support  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1751392642
Network device support  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2077640812
10.Firmware Drivers  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1752948752
11.File systems  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2081047872
CD-ROM/DVD Filesystems  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2081230392
DOS/FAT/NT Filesystems  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1753969782
Pseudo filesystems  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1754299252
Network File Systems  —>
wpid-9dc512e9423f7bf0072924642b7f9148_2081615722
Partition Types  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1754706262
Native language support  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1754919052
12.Kernel hacking  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1755128092
13.Security options  —>
wpid-9dc512e9423f7bf0072924642b7f9148_1755315762
14.Cryptographic API  —>
保存默认
wpid-9dc512e9423f7bf0072924642b7f9148_1755565362
wpid-9dc512e9423f7bf0072924642b7f9148_1755679712
15.Library routines  —>
保持默认
wpid-9dc512e9423f7bf0072924642b7f9148_1756036952
二、编译
# make -j8
-j指定用于编译的cpu
三、安装模块
# make modules_install
四、安装内核
# make install
wpid-9dc512e9423f7bf0072924642b7f9148_262590851
重启选择新的内核启动。
wpid-9dc512e9423f7bf0072924642b7f9148_clip_image002
wpid-9dc512e9423f7bf0072924642b7f9148_263122736
查看启动的内核、以及内核文件的大小:
wpid-9dc512e9423f7bf0072924642b7f9148_263283199
查看开机内存使用情况:
wpid-9dc512e9423f7bf0072924642b7f9148_263366971

转载请注明:爱开源 » 编译适合服务器的linux内核

您必须 登录 才能发表评论!