标签: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学习 内核编译
原文地址:http://chenqiyi.blog.51cto.com/8125763/1683976