Location for Linux kernel module support files
Geert Uytterhoeven
geert at linux-m68k.org
Wed Oct 2 18:06:45 EST 2002
On Tue, 1 Oct 2002, Tim Moloney wrote:
> Tim Moloney wrote:
> > 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?
>
> Eugene Surovegin wrote:
> > For similar situation (I also need to load FPGA on our custom board) I just
> > coded
> > a simple "char" device (e.g. /dev/fpga).
> > User mode program or simple script writes into this device and
> > the driver sends this data to the PLD chip.
> >
> > For debugging I use something like
> > # cp fpga.bin /dev/fpga
> >
> > With this design driver itself doesn't have any knowledge about particular
> > location of
> > the FPGA program.
>
> Geert Uytterhoeven wrote:
> > 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.
>
> I do something like this now but neither of these answer *where* to put
> the file that is being copied to the /proc entry.
>
> I want to distribute a standard FPGA program file with the module and
> have it loaded at system boot time. I can create an rc script to copy
> this file to the /proc entry. I can package the module, rc script, and
> FPGA file in an RPM. I just need to determine a reasonable location for
> the FPGA file (since I know where to put the module and rc script).
>
> The custom FPGA files can be distributed with their respective
> applications and can be packaged in RPMs.
>
> Perhaps there is no good answer to this. I thought that this situation
> happened enough that people had found a reasonable location for support
> files.
IC. I think it should be in /usr/lib/<your-package-name>/.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at 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/
More information about the Linuxppc-dev
mailing list