码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习笔记<十八>——内核编译

时间:2015-08-12 14:51:23      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:linux学习 内核编译

内核由核心和内核模块两部分组成

核心:/boot/vmlinuz-version

内核模块(ko):/lib/modules/version/


查看内核版本

uname -r

技术分享

主版本号.次版本号(偶数表示稳定版本,奇数表示测试版本).修订版本号(修订的次数)


用户空间访问、监控内核是通过访问修改/proc,/sys目录下的文件(即设定内核的参数值)实现的

/proc/sys:此目录中的文件很多是可读写的

/sys:某些文件可写


设定内核参数值的方法:

1.echo VALUE > /proc/sys/file  

 echo 1 > /proc/sys/vm/drop_cache  清空内存中的buffers和cached

2.sysctl -w kernel.hostname="chenqiyi"

 systcl -w vm.drop_cache=1

 sysctl -w net.ipv4.ip_forward=1 一台主机多网卡间可实现转发

前面两种方法能立即生效,但无法永久有效

3.修改/etc/sysctl.conf,修改后执行sysctl -p重读配置文件可立即生效,并永久有效

sysctl -a:显示所有内核参数及其值


内核模块管理:

lsmod:列出当前系统中使用的内核模块

modprobe MOD_NAME:装载模块

modprobe -r MOD_NAME:卸载模块

modifo MOD_NAME:查看模块的具体信息


insmod /path/to/modile_file:装载模块

rmmod MOD_NAME:卸载模块

depmod /path/to/module_directory:生成模块的依赖关系


内核中的功能除了核心功能之外,在编译时,大多功能都有三种选择

1.不适用此功能

2.编程内核模块  (需要装载模块)

3.编译进内核


手动编译内核

1.yum groupinstall "Development Tools" "Development Libraries"

2.tar xf 内核文件.tar.gz -C /usr/src

3.配置内核,模块增删减,在内核目录下

cp /boot/config-`uname -r` /usr/src/内核目录/.config 将系统原来的内核配置cp过去进行修改

①make gconfig: Gnome桌面环境使用,需要安装图形开发库组:GNOME Software Development

②make kconfig: KDE桌面环境使用,需要安装图形开发库

③make menuconfig

4.配置完成后,在内核目录下执行make命令编译内核

5.make modules_install 安装模块

6.make install 安装内核


screen命令:

screen -ls:显示已经建立的屏幕

screen:直接打开一个新的屏幕

Ctrl+a松开以后按d:拆除屏幕

screen -r ID:还原某屏幕

exit:退出


Linux学习笔记<十八>——内核编译

标签:linux学习 内核编译

原文地址:http://chenqiyi.blog.51cto.com/8125763/1683976

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!