问题:我想知道Linux系统中内核内置的模块以及每个模块有哪些参数。有没有办法获得内置模块和设备驱动程序的列表及其详细信息?随着时间的推移,现代Linux内核正在迅速发展,以支持大量的硬件、文件系统和网络功能。在此期间,“可加载内核模块(LKM)”的引入避免了内核越来越臃肿,在不同环境下灵活扩展功能和硬件支持,而无需重新构建内核。最新的Linux发行版的内核只带来了相对较小的“内置模块”,其余的特定硬件驱动程序或自定义功能则作为“可加载模块”让你有选择地加载或卸载。内置模块被静态编译到内核中。与可加载内核模块不同,可加载内核模块可以使用modprobe、insmod、rmmod、modinfo或lsmod等命令动态加载、卸载和查询模块,内置模块总是在启动时加载到内核中,不会被这些命令管理.找出内置模块列表要获取内置模块列表,请运行以下命令。$cat/lib/modules/$(uname-r)/modules.builtin也可以使用以下命令查看有哪些内置模块可用:查找内置模块参数每个内核模块,无论是内置的还是可加载的,有一个Series参数。对于可加载模块,modinfo命令可以显示其参数信息。但是这个命令对内置模块没有影响。您将收到以下错误。modinfo:错误:找不到模块XXXXXX。如果你想查看内置模块的参数和它们的值,你可以在/sys/module下查看它们的内容。在/sys/module目录下,您可以找到以内核模块(内置和可加载)命名的子目录。进入每个模块目录,有一个“parameters”目录,里面列出了这个模块的所有参数。比如你想找出tcp_cubic(内核默认的TCP实现)模块的参数。您可以这样做:$ls/sys/module/tcp_cubic/parameters然后读取该文件以查看每个参数的值。$cat/sys/module/tcp_cubic/parameters/tcp_friendlinessvia:http://ask.xmodulo.com/find-information-builtin-kernel-modules-linux.html作者:DanNanni译者:geekpi校对:wxyLCTT原版编译,Linux中国荣誉推出
