首页 > 其他 > 详细

内核管理以及手动编译内核

时间:2015-10-26 13:52:08      阅读:368      评论:0      收藏:0      [点我收藏+]

内核管理:

 1.查看当前内核加载的模块:lsmod

 2.手动加载,卸载模块

            modprobe mod_name  -r选项为卸载

            insmod /lib/modules/kernel_re/kernel/mod/_name

modinfo mod-name命令可以查看内核模块相关信息

depmod /path/to/filename 生成模块间的依赖关系

 3.内核参数

    /proc伪文件系统

   /proc/sys目录下很多参数是可以读写的,可以使用cat,重定向等方式查看,修改其值

   也可以使用sysctl命令进行修改

               sysctl 由于默认就是修改/proc/sys目录下参数的值,所以使用格式比较特殊

        将目录与文件之间的分隔符使用.替代/,省略/proc/sys

例如:修改/proc/sys/kernel/hostname参数,就sysctl -w kernel.hostname=NAME

             -w:修改参数

             -p:通知内核重读/etc/sysctl.conf文件

             -a:显示全部内核参数和其值

使用上述方式修改在启动后会失效,但是会立即生效,永久生效的方式就是按照该文件的格式将参数和值写入/etc/sysctl.conf文件中


如何手动编译内核:

    下载内核源码,解压到/usr/src,然后创建一个名为linux的链接文件,cd至linux目录下

 make gconfig GNOME桌面环境使用:需要安装桌面图形开发库

 make kconfig KDE桌面环境使用,同上

由于上述命令需要依赖于左面,用的最多的是make menuconfig会打开一个文本界面

   技术分享

打开的文本界面:

技术分享选择完成后,会生成一个.config的隐藏文件

为了保证编译后的内核可以运行,可以复制redhat官方的config文件(/boot/config)到该目录下为.config,然后再根据自己需要修改,可以显著的降低出错的可能性

然后make

  make modules_install

技术分享

  make install

技术分享


编译完成之后,会自动在grub.conf文件中添加一个新的title,可以选择使用新内核

如果内核编译错误,需要重新编译的时候,需要清楚之前编译生成的相关文件

    make clean

    make mrproper



本文出自 “zxcvbnm玄烨” 博客,请务必保留此出处http://10764546.blog.51cto.com/10754546/1706255

内核管理以及手动编译内核

原文:http://10764546.blog.51cto.com/10754546/1706255

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!