浅析: 编译内核的目的主要是改变内核的默认选项
编译内核就是让系统在这台机器上更稳定更安全!
建议你对Linux已经相当熟悉以后再去尝试内核编译!
有图有真相(在这里,小编以对启动支持ntfs/fat和无线的默认配置为例):
设置虚拟机内存
[root@node1 ~]# mkdir /media/cdrom
[root@node1 ~]# mount /dev/cdrom /media/cdrom
[root@node1 ~]# yum --disablerepo=\* --enablerepo=c6-media install vim man -y
[root@node1 ~]# cd /lib/modules/2.6.32-696.el6.x86_64/kernel/fs/
[root@node1 fs]# free -m
total used free shared buffers cached
Mem: 1626 164 1461 0 7 41
-/+ buffers/cache: 114 1511
Swap: 511 0 511
[root@node1 fs]# uname -r
2.6.32-696.el6.x86_64
[root@node1 fs]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 1.1.1.1
[root@node1 fs]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@node1 fs]# cd
[root@node1 ~]# ll
-rw-r--r--. 1 root root 65895404 7月 12 18:40 linux-3.2.90.tar.xz
打开浏览器输入:https://www.kernel.org/下载内核文件包
[root@node1 ~]#tar -Jxvf linux-3.2.90.tar.xz -C /usr/src/
[root@node1 ~]# cd /usr/src/
[root@node1 src]# ll
总用量 12
drwxr-xr-x. 2 root root 4096 9月 23 2011 debug
drwxr-xr-x. 2 root root 4096 9月 23 2011 kernels
drwxrwxr-x. 23 root root 4096 7月 12 19:53 linux-3.2.90
[root@node1 src]#cd /usr/src/linux-3.2.90/
[root@node1 linux-3.2.90]#yum --disablerepo=\* --enablerepo=c6-media groupinstall "Development tools" -y
[root@node1 linux-3.2.90]#yum --disablerepo=\* --enablerepo=c6-media install ncurses-devel -y
[root@node1 linux-3.2.90]# make menuconfig //图形化配置 (如果这不是你第一次配置这个内核,那么请先运行:make mrproper来 清除以前的配置,回到默认配置)
根据个人需求编译内核(在这里,小编以对支持ntfs和无线的配置为例):
查看配置结果
[root@node1 linux-3.2.90]# grep -i ntfs .config
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
[root@node1 linux-3.2.90]# grep -i 8192 .config
CONFIG_RTL8192CE=m
CONFIG_RTL8192SE=m
CONFIG_RTL8192DE=m
CONFIG_RTL8192CU=m
CONFIG_RTL8192C_COMMON=m
CONFIG_MAX_RAW_DEVS=8192
CONFIG_RTL8192U=m
CONFIG_RTL8192E=m
[root@node1 linux-3.2.90]#
[root@node1 ~]# yum --disablerepo=\* --enablerepo=c6-media install screen -y
[root@node1 ~]# screen
[root@node1 ~]# cd /usr/src/linux-3.2.90/
[root@node1 linux-3.2.90]# make && make modules_install
[root@node1 linux-3.2.90]# make install
[root@node1 linux-3.2.90]# vim /etc/grub.conf
编译后的内核:
[root@node1 linux-3.2.90]# init 6 //关闭并重启虚拟机
欢迎大家评论和建议,小编会在大家的鼓励中努力成长的,谢谢大家
下期我会跟大家分享关于无线局域网的搭建(基于这期的无线网内核配置)经验,期待你的再次光临