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

重构linux系统

时间:2019-03-02 18:44:46      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:依赖关系   init   uname   dev   访问   用户   管理   显示   eve   

核心:/boot/vmlinuz-version
内核模块(ko):/lib/modules/version
内核设计:
单内核
模块化设计
微内核

装载模块:
insmod
modprobe
内核网址: www.kernel.org
版本升级情况
技术图片
用户空间访问、监控内核的方式:
/proc , /sys
伪文件系统
/proc/sys :此目录中的文件很多是可读写的
/sys/ :某些文件可写
设定内核参数数值的方法:
echo VALUE > /proc/sys/TO/SOMEFILE
sysctl -w kernel.hostname=
能立即生效,但无法永久有效;
永久有效:/etc/sysctl.conf
修改文件完成之后,执行如下命令可立即生效:
sysctl -p
sysctl -a:显示所有内核参数及其值
内核模块管理
lsmod :查看
modprobe MOD_NAME :装载某模块
modprobe -r MOD_NAME :卸载某模块
modinfo MOD_NAME :查看模块的具体信息
insmod /PATH/TO/MODULE_FILE:装载模块
rmmod MOD_NAME :移除某模块
depmod /PATH/TO/MODILES_DIR:生成依赖关系

内核中的功能除了核心功能之外,在编译时,大多功能都有三种选择:
1、不使用此功能;
2、编译成内核模块;
3、编译进内核;
如何手动编译内核
make gconfig:Gnome桌面环境使用,需要安装图形开发库组:GNOME software Development
make kconfig:KDE桌面环境使用,需要安装图形开发库

make menuconfig:
make
make modules_install
make install
screen命令:
screen -ls :显示已经建立的屏幕
screen :直接打开一个新的屏幕
ctrl+a,d :拆除屏幕
screen -r ID:还原回某屏幕
exit :退出

二次编译时清理,清理前,如果有需要,请备份配置文件.config
make clean
make mrproper

grub-->kernel-->initrd-->ROOTFS(/sbin/init,/bin/bash)

mkinitrd initrd文件路径 内核版本号
mkinitrd /boot/initrd-uname -r.img uname -r

重构linux系统

标签:依赖关系   init   uname   dev   访问   用户   管理   显示   eve   

原文地址:https://blog.51cto.com/14087650/2357200

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