linux-centso-内核编译

来源:互联网 发布:淘宝职业女装红色裙子 编辑:程序博客网 时间:2024/06/06 01:47


浅析: 编译内核的目的主要是改变内核的默认选项
    编译内核就是让系统在这台机器上更稳定更安全!
    建议你对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    //关闭并重启虚拟机



             

             微笑  欢迎大家评论和建议,小编会在大家的鼓励中努力成长的,谢谢大家吐舌头

                     微笑 下期我会跟大家分享关于无线局域网的搭建(基于这期的无线网内核配置)经验,期待你的再次光临可怜

   



原创粉丝点击