ubuntu中有sys文件夹,而linux源码中没有这个文件

ubuntu中有sys文件夹,而linux源码中没有这个文件,第1张

实际上不是没有sys目录,只是系统给换路径了。使用ln命令创建一个符号链接就行了。Linux系统启动时把它挂载到sys目录,通过访问这个目录下面的文件,可以森虚获搜谈得各种的系统内核此漏燃信息,例如设备、内核模块、文件系统

sys文件系统,驱动,设备模型 中提到了sys文件系统,I2C设备驱动,设备模型之间的关系。读完不禁要问/sys/文件系统搞这么复杂又啥实际的用处呢?创建很多文件和文件夹,如/sys/devices/** /sys/bus/** 目的是什么?我理解sys文件系统是内核态把自己知道的信息呈现给用户态,方便用户态的使用。

典型的例子如用户态下lscpi查看系统的pci设备,如果你运行strace lspci的话仿段就会发哗局现lspci正是访问了sys文件系统,非常方便的把复杂的pci设备们呈现出来。

其他例子,笔者曾经开发过内核模块,在模块中用module_param声明一些备芦誉参数,内核sys文件系统就会在/sys/module/ModuleName/parameters/路径下生成一些文件,方便用户态下对内核模块的控制和干预。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12229504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存