我正在为嵌入式 Linux 系统进行开发,并使用一个内核模块,当探测到该模块时,该模块会从特定的文件系统路径加载设置文件。如果找不到设置文件,探测尝试不会出错,而只是加载不正确的设置。当我使用 systemd 时,此模块与未明确标记为需要在此模块之前加载的所有内容并行加载,并且似乎包括挂载保存此设置文件的文件系统的 systemd 单元。 (嵌入式 Linux 系统的体系结构要求此设置文件位于与根文件系统不同的文件系统上。)
有问题的内核模块是由 systemd-udev 加载的 wifi 驱动程序的一部分。不过,似乎 udev 加载的每个内核模块都没有被列为 systemd 单元,因此不清楚如何强制在安装特定文件系统之前不探测该模块。这是可以在 systemd 中完成的事情吗?