[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel module package depending on kernel-headers.



Sven LUTHER <luther@dpt-info.u-strasbg.fr> writes:
> I am packaging unicorn :
>
> unicorn    - Kernel modules for the Bewan ADSL PCI st modem
>
> The upstream source come with a make file enabling to build it from only
> the kernel-headers, without there really being a need for the
> kernel-sources (in particular, it is a standalone tarball, not a patch
> to be used with kernel-package, and as thus, i don't use the dh_make
> kernel module option, but am doing a single binary package).
>
> Ok, now to my actual question :
>
> I have to build depend on kernel-headers, and the resulting binary does
> depend on the corresponding kernel-image.
...
> How do other module packages handle this, do someone know at a good such
> package i could use as example ?

The standard way to do this seems to be to have your module source
package's 'debian/rules binary' target build a tarball of itself in
debian/tmp/usr/src, such that installing the package creates
/usr/src/unicorn.tar.gz.  Unpacking that will create modules/unicorn,
which should be a well-formed Debian source package, and running
'debian/rules kdist-image' there will go off and build the module.

/usr/share/doc/kernel-package/README.modules describes the
kernel-package interface to module building; the user will need to run
'make-kpkg modules-image' after having unpacked
/usr/src/unicorn.tar.gz and building their kernel.  My understanding
is that the kernel-headers packages are mostly useless, since they
don't include details specific to the kernel build that you need to
build modules.

<plug>i2c is a simple source package that uses the "tar yourself up
and go" scheme; lm-sensors also has a user-space component.  I don't
necessarily claim that either is "good", but they both work for common
cases using kernel-package.</plug>

(linux-wlan-ng uses a different packaging scheme: the user needs to
manually run 'apt-get source' in /usr/src/modules.  This isn't
necessarily bad, just different.)

-- 
David Maze         dmaze@debian.org      http://people.debian.org/~dmaze/
"Theoretical politics is interesting.  Politicking should be illegal."
	-- Abra Mitchell



Reply to: