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

Re: make-kpkg: no rule for dummy_do_dep



On Tue, Mar 09, 2004 at 05:57:53PM -0600, Croy, Nathan wrote:
> SUMMARY: during make-kpkg, why do i get a make error with dummy_do_dep?
> 
> FULL:
> I'm trying to create a kernel package "The Debian Way".  Following
> directions from the Debian Reference Manual section 7.1.1
> http://www.debian.org/doc/manuals/reference/ch-kernel.en.html#s-kernel-debia
> n
> 
> I'm using stable and am trying to use make-kpkg, but I keep getting a
> problem with the dummy_do_help target:
> make[1]: *** No rule to make target `dummy_do_dep'.  Stop.

What are you using for your sources?  There are several ways to to start
off.  There's one setup, and I cannot recall how you wind up with it,
but the source you have is not _the_ kernel-source you use to make a
kernel-image, but it's the source to make all the kernel-packages,
including kernel-source.

I believe the way you get it is to download a
file - not a deb but a bzipped or gzipped file with a name like,
kernel-source-2.4.19-2.4.19-2.tar.bzip2 (or gzip).  This is a patch to
be applied to either a raw www.kernel.org source or kernel-source
2.x.x-original from Debian.  If you have this, there _is_ a debian/rules
there, but you can't use make-kpkg with it.  You must use the command
./debian/rules <target>  I can't recall the targets, and don't have any
of these sources on hand. You can examine them in the rules file.  But
you have to build the kernel-source deb and install _it_ from this,
and make-kpkg can be run against _this_ set of sources.

Anyway, it sounds like you have this set of sources.

The easiest way to build a kernel-image is to either download the
kernel-source-2.x.x-original.tar.bz2  file OR the source from
www.kernel.org.  Then install kernel-patch-debian-2.your.version.  When
you compile the kernel, do:
    PATCH_THE_KERNEL="YES" fakeroot make-kpkg <blah> <blah>...

One further note:  With either of the two original sources, you don't
_have_ to apply the patches to run make-kpkg.  Make-kpkg will compile a
completely stock kernel, if you so desire.  AFAIK, the only difference
between the debian *original* and the stock www.kernel.org sources is
that the debian version has some files (non-free stuff IIUC) removed,
but all else at that point is identical.

> elvis:/usr/src/kernel-source-2.4.19# fakeroot make-kpkg --append_to_version
> -test1 --initrd --revision=2004030.01 kernel_image modules_image

If you're going to have to download anyway, I'd suggest going ahead and
getting 2.4.25.



Reply to: