核心位置:
核心: /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 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: