Centos7 核心与核心模块——位置

来源:互联网 发布:mac spss 24破解dmg 编辑:程序博客网 时间:2024/06/07 05:34

核心位置:
核心: /boot/vmlinuz 或 /boot/vmlinuz -version;
核心解压缩所需 RAM DiskRAM : /boot/initramfs (/boot/initramfs-version);
核心模块: /lib/modules/version/kernel 或 /lib/modules/$(uname -r)/kernel ;
核心原始码: /usr/src/linux 或 /usr/src/kernels( 要安装才会有,预设不安装 );

核心版本: /proc/version
系统核心功能: /proc/sys/kernel/

核心模块的放置处是在 /lib/modules/$(uname -r)/kernel 当中,里面主要还分成几个目录:

arch :与硬件平台有关的项目,例如 CPU 的等级等等; crypto :核心所支持的加密的技术,例如 md5 或者是 des 等等; drivers :一些硬件的驱动程序,例如显示适配器、网络卡、PCI 相关硬件等等; fs :核心所支持的 filesystems ,例如 vfat, reiserfs, nfs 等等; lib :一些函式库; net :与网络有关的各项协议数据,还有防火墙模(net/ipv4/netfilter/*) 等等; sound :与音效有关的各项模块;

/lib/modules/$(uname -r)/modules.dep 记录了在核心支持的模块的各项相依性。

[root@study ~]# depmod [-Ane] 选项与参数: -A :不加任何参数时, depmod 会主动的去分析目前核心的模块,并且重新写入 /lib/modules/$(uname -r)/modules.dep 当中。若加入 -A 参数时,则 depmod 会去搜寻比 modules.dep 内还要新的模块,如果真找到新模块,才会更新。-n :不写入 modules.dep ,而是将结果输出到屏幕上(standard out); -e :显示出目前已加载的不可执行的模块名称 范例一:若我做好一个网卡驱动程序,档名为 a.ko,该如何更新核心相依性? [root@study ~]# cp a.ko /lib/modules/$(uname -r)/kernel/drivers/net [root@study ~]# depmod