Configure Modules in OS
As of Linux kernel 5 and above, you can compile a generic module and then load it with multiple instances. This section guides on on how to perform such loading.
Create Conf Script
You first need to create a .conf
file and then place it into /etc/modprobe.d
. Inside this script, you describe your custom modules. You can do the following works.
Defining Module Alias
You can create multiple module instances using the alias
and options
definition. By default they are:
alias
- nickname your module against a kernel module.options
- adding parameters to an alias/module that defines its specialty.
Here is the syntax:
# This is a comment
alias <yourModName> moduleName
options <yourModName> param1=value1 param2=value2 ...
Here is an example of creating audio loopback named mysoft-aloop
:
# mysoft audio loopback to create 4 channels audio output
alias mysoft-aloop snd-aloop
options mysoft-aloop index=2 pcm_substreams=4 id=mysoft-aloop
Blacklisting Module Loading On Boot
You can also blacklist a module, preventing it from loading. However, module can still be loaded if it is a dependency or loaded manually. To fully blacklist a module, you need to use install
keyword to override the loading results and ultimately denied the module codes from actually loaded.
Here is the syntax:
blacklist <someBadModName>
install <yourModName> /bin/true
Here is an example of blacklisting a test module named test-samura
:
blacklist test-samura
install test-samura /bin/true
That's all for configuring modules in operating system.