Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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
C 如何在加载其他模块之前加载模块?_C_Module_Linux Kernel_Makefile_Kernel Module - Fatal编程技术网

C 如何在加载其他模块之前加载模块?

C 如何在加载其他模块之前加载模块?,c,module,linux-kernel,makefile,kernel-module,C,Module,Linux Kernel,Makefile,Kernel Module,我有两个模块,X和Y 我需要在加载X模块时加载Y模块 如何在不添加任何softdeps的情况下执行此操作 有没有其他方法可以向内核指定X依赖于Y,并且在加载X之前内核需要加载Y 在这种情况下,我需要进行更改,以便在不添加任何softdep的情况下加载X之前的Y。使用modprobe设置一些依赖项。然后,所需的模块将自动出现。或者您也可以通过调用insmod手动将其加载到任何脚本文件中。如果存在依赖性,内核将自动加载它们。我的意思是,如果你X调用Y的一些函数,Y将在X加载之前加载。不,X不会调用任

我有两个模块,X和Y

我需要在加载X模块时加载Y模块

如何在不添加任何softdeps的情况下执行此操作

有没有其他方法可以向内核指定X依赖于Y,并且在加载X之前内核需要加载Y


在这种情况下,我需要进行更改,以便在不添加任何softdep的情况下加载X之前的Y。

使用modprobe设置一些依赖项。然后,所需的模块将自动出现。或者您也可以通过调用insmod手动将其加载到任何脚本文件中。

如果存在依赖性,内核将自动加载它们。我的意思是,如果你X调用Y的一些函数,Y将在X加载之前加载。不,X不会调用任何Y函数,但Y会在加载时为X提供一些额外的功能。如果你使用Debian Linux或Ubuntu Linux,请使用/etc/modules文件而不是/etc/modules.conf(适用于Red Hat/Fedora core/Cent OS等)您可以执行
request_module()
,但通常这是一种不好的做法。