Location for Linux kernel module support files

4 messages, 3 authors, 2002-10-01 · open the first message on its own page

Location for Linux kernel module support files

From: Tim Moloney <hidden>
Date: 2002-09-30 15:46:22

I have written a device driver (module) that needs a configuration
file.  Where is the standard place to put such files?

I originally put it in the same directory as the .o file but
'depmod -a' complains that it's not an ELF file.

--
Tim Moloney
ManTech Real-time Systems Laboratory
2015 Cattlemen Road                             \     /
Sarasota, FL  34232                     .________\(O)/________.
(941) 377-6775 x208                        '  '  O(.)O  '  '


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

Re: Location for Linux kernel module support files

From: David Gibson <hidden>
Date: 2002-10-01 00:32:23

On Mon, Sep 30, 2002 at 11:46:22AM -0400, Tim Moloney wrote:
I have written a device driver (module) that needs a configuration
file.  Where is the standard place to put such files?
There isn't.  Device drivers, being part of the kernel, should not be
reading random files from the user's file system.  If the driver needs
configuration, the normal method is for userland scripts (either
startup or hotplug) to issue commands to poke the configuration into
the driver at runtime.
I originally put it in the same directory as the .o file but
'depmod -a' complains that it's not an ELF file.

--
David Gibson			| For every complex problem there is a
david@gibson.dropbear.id.au	| solution which is simple, neat and
				| wrong.
http://www.ozlabs.org/people/dgibson

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

Re: Location for Linux kernel module support files

From: Tim Moloney <hidden>
Date: 2002-10-01 14:33:08

David Gibson wrote:
On Mon, Sep 30, 2002 at 11:46:22AM -0400, Tim Moloney wrote:
quoted
I have written a device driver (module) that needs a configuration
file.  Where is the standard place to put such files?
There isn't.  Device drivers, being part of the kernel, should not be
reading random files from the user's file system.  If the driver needs
configuration, the normal method is for userland scripts (either
startup or hotplug) to issue commands to poke the configuration into
the driver at runtime.
quoted
I originally put it in the same directory as the .o file but
'depmod -a' complains that it's not an ELF file.
The file the device driver needs is an FPGA program file that
- is data that I don't want compiled into the driver wasting space
- will initially be specified when the driver is loaded via rc script
- that can be reloaded by a program to customize it for a particular
  application

I know that this isn't a a typical situation and I have only seen one
other device driver like this.  It is a 1553 driver that creates a
/usr/lib/<module_name> directory for its configuration file.  Is there
a better location?

--
Tim Moloney
ManTech Real-time Systems Laboratory
2015 Cattlemen Road                             \     /
Sarasota, FL  34232                     .________\(O)/________.
(941) 377-6775 x208                        '  '  O(.)O  '  '

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

Re: Location for Linux kernel module support files

From: Geert Uytterhoeven <geert@linux-m68k.org>
Date: 2002-10-01 16:25:51

On Tue, 1 Oct 2002, Tim Moloney wrote:
David Gibson wrote:
quoted
On Mon, Sep 30, 2002 at 11:46:22AM -0400, Tim Moloney wrote:
quoted
I have written a device driver (module) that needs a configuration
file.  Where is the standard place to put such files?
There isn't.  Device drivers, being part of the kernel, should not be
reading random files from the user's file system.  If the driver needs
configuration, the normal method is for userland scripts (either
startup or hotplug) to issue commands to poke the configuration into
the driver at runtime.
quoted
I originally put it in the same directory as the .o file but
'depmod -a' complains that it's not an ELF file.
The file the device driver needs is an FPGA program file that
- is data that I don't want compiled into the driver wasting space
- will initially be specified when the driver is loaded via rc script
- that can be reloaded by a program to customize it for a particular
   application

I know that this isn't a a typical situation and I have only seen one
other device driver like this.  It is a 1553 driver that creates a
/usr/lib/<module_name> directory for its configuration file.  Is there
a better location?
So your kernel driver should create a /proc entry where the rc script can
write the FPGA program file to after insmod.

If the FPGA program file is to be reloaded by the application, it can just
write the new data to the same /proc entry.

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help