Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux /proc/sys vs/sys/modules/mod/parameter_Linux_Linux Kernel_Kernel - Fatal编程技术网

Linux /proc/sys vs/sys/modules/mod/parameter

Linux /proc/sys vs/sys/modules/mod/parameter,linux,linux-kernel,kernel,Linux,Linux Kernel,Kernel,这几天我一直在想它到底是怎么工作的。 我们可以使用sysctl或echo boolen 1>/proc/sys/module/exactParameter设置内核运行时参数 但是在/sys/modules/module/parameters/parameter中,我们也可以设置值 /proc/sys/中模块的参数是否仅与硬编译到内核相关?或者也可能有可加载内核模块的参数 LKM加载到正在运行的内核后,在/sys/modules/module/paraeter/params中显示它们的参数。这是否

这几天我一直在想它到底是怎么工作的。 我们可以使用sysctl或echo boolen 1>/proc/sys/module/exactParameter设置内核运行时参数 但是在/sys/modules/module/parameters/parameter中,我们也可以设置值

/proc/sys/中模块的参数是否仅与硬编译到内核相关?或者也可能有可加载内核模块的参数

LKM加载到正在运行的内核后,在/sys/modules/module/paraeter/params中显示它们的参数。这是否意味着编译到内核中的模块没有参数

两个目录之间的区别是什么

根据kernel-parameters.txt:

内核映像中内置模块的模块参数 在内核命令行上用模块名加 “.”加上参数名,如果合适,加上“=”和值,例如:


内核命令行是什么意思?它与引导加载程序(GRUB | LILO)有关吗?

当加载模块时,可以为其提供参数。您可以通过insmod传递这些参数。在启动时通过grub/lilo传递参数时,通过在参数前面加“.”来指定模块。sysfs和procfs是不同的。每个都有自己的处理程序和注册机制。sysfs更结构化。感谢您解释最后一个问题。目录/proc/sys通常用于内核参数,不应由模块使用。它已弃用,留给向后兼容。proc文件系统用于进程。sysfs用于系统配置。您可以向每个模块添加一个文件/参数,但模块宏只能自动(或通过宏)将它们放入sysfs中。
    usbcore.blinkenlights=1