Subject: Re: Compiling and configuring the kernel for a device driver
To: Sera <esha@sharada.ncore.soft.net>
From: Stefan Grefen <grefen@hprc.tandem.com>
List: tech-pkg
Date: 11/04/1998 11:04:46
> 
> David Brownlee wrote:
> 
> >         I'd love to help but I don't know what those files do under
> > linux
> >         - could you give more details?

Hmm, I think SCO invented those files (you just have to love them ... :-(( ).

> >
> >                 David/absolute
> >
> 
>  I have netbsd/i386 and i'm beginning to write a device driver for a
> JPEG card on PCI bus.  I picked up a doc from FreeBSD which gives a
> brief description of  'Writing Free BSD Device Drivers' . But even
> though I could find the files he specifies,  the entries in those files
> (ex :  files.i386) are different. So I want to know the actual procedure
> NedBSD follows, the files related to that, the syntax of the entries in
> the files.
> 
> FreeBSD says :
> (one of the links from which I picked up :-
> winwww.ts.kiev.ua/tech/free/tutorials/ddwg/ddwg.html )
> 
> 1.Adding to the driver list  - uses the file files.i386

If your driver should run on multiple platforms use

dev/pci/files.pci

'clone' an exsting entry 
# NCR 53c8xx SCSI chips
device  ncr: scsi
attach  ncr at pci
file    dev/pci/ncr.c                   ncr

to:

# jpeg xx
device  jpg
attach  jpg at pci
file    dev/pci/jpg.c                   jpg
file    dev/pci/jpg1.c                   jpg
...



> 2. Make room in conf.c - uses the file conf.c  (declare your entry
> points here)

The sad part, add it to all arch/xx/xx/conf.c you want the driver to work with.

WE NEED A FIX FOR THIS!!

> 3.Adding your device to the config file. (add a line describing your
> device and on which bus it is)

Yes

> 4. config the Kernel (before building the Kernel makes a compile tree)

Yes

> 
> Is this procedure holds good for NetBSD also ?  If so can you give me
> some information or any doc or pointers to some sites ?

This works on NetBSD (besides the different location of the appropriate files.xx files).

Stefan

> 
> 
> Please do help me
> Sera
> 

--
Stefan Grefen                                Tandem Computers Europe Inc.
grefen@hprc.tandem.com                       High Performance Research Center
 --- Hacking's just another word for nothing left to kludge. ---