5

i know how to load your module automatically in ubuntu. you put your module in /etc/modules

But, i compile a kernel and filesystem for an embedded system which i am working on it. but there is no "modules" file in /etc directory. (i am using angstrom by the way)

Is there anyway to load my module at boot?

thanks in advance,

fixer1234
  • 28,064
thehilmisu
  • 173
  • 1
  • 7

2 Answers2

3

The init system has to insmod them.

At least for Buildroot / BusyBox, there seems to be not pre-automated way, so you should just add your own /etc/init.d/S99Modules file containing commands of type:

modprobe mymodule
modprobe mymodule2

/etc/init.d/S99Modules is then run from /etc/init.d/rcS:

for i in /etc/init.d/S??* ;do
    ...
            $i start

which in turn is called by the line:

::sysinit:/etc/init.d/rcS

in /etc/inittab, and that file is run by the init process, which is the executable at /init or specified by the init= kernel command line parameter.

Here is a convenient setup to try it out.

2

Do you, perhaps, have a file /etc/rc.modules, or a directory with that name?
If not, you might try and find a file /etc/rc.local, and just add modprobe yourmodule at the end.

/etc/rc.local file contains custom user commands that are executed on boot.

Previous solution works for most distros but not for you. You have some minimal rescue-like linux distro. This is why I suggest just appending modprobe yourmodule to the end of the /etc/inittab.

NOTE: THIS METHOD SHOULD BE AVOIDED IF YOU HAVE A NORMAL LINUX DISTRIBUTION LIKE UBUNTU, MINT, FEDORA, ARCH...
IF YOU USE A NORMAL DISTRIBUTION, PLEASE USE YOUR DISTRIBUTION'S WAY OF ADDING CUSTOM MODULES.

Kaurin
  • 750