重构linux系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重构linux系统相关的知识,希望对你有一定的参考价值。

核心:/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系统的主要内容,如果未能解决你的问题,请参考以下文章

Linux3.5内核对路由子系统的重构对Redirect路由以及neighbour子系统的影响

重构linux系统

Visual Studio Code是什么

10 个你可能还不知道 VS Code 使用技巧

2021年了,Python开发者不容错过的7个VS Code扩展

VS Code中的调试怎么用