×

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

hqy hqy 发表于2019-03-26 11:20:15 浏览2155 评论0

抢沙发发表评论

核心位置: 

核心: /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 :与音效有关的各项模块;

1

2

3

4

5

6

/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

--------------------- 

作者:五岳寻仙客 

来源:CSDN 

原文:https://blog.csdn.net/prophet10086/article/details/77495855 

版权声明:本文为博主原创文章,转载请附上博文链接!


打赏

本文链接:https://www.kinber.cn/post/433.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客