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

Re: distribution of 2.4.x source for PPC (Re: Install on UATA)



In article <3B374297.2030504@hadess.net>,
 hadess@hadess.net (Bastien Nocera) wrote:

> Andrei Verovski wrote:
> 
> > However, there are no instruction to build deb. I believe Debian has 
> > instruction for building kernel "Debian Way", search on Debian web site.
> 
> Here is what you want to know:
> 
> 1) grab the sources from somewhere (rsync BenH's tree from 
> penguinppc.org for example)
> 2) cd where/the/sources/are/
> 3) make menuconfig
> 4) fakeroot make-kpkg --flavour some_name kernel_image
> 5) cd ..
> 6) sudo dpkg -i the_package_it_just_created.deb
> 7) reboot
> 
> 	If the build fails at 4), you can edit the files that failed, and launch 
> "fakeroot debian/rules binary", it will continue building the kernel 
> instead of starting all over again.

This sounds like a great way to do kernel builds, but I'm having 
problems with make-kpkg (on woody). The first time I ran

root # make-kpkg --flavour benh kernel_image

I saw

find: /usr/src/modules: No such file or directory
test -f stamp-debian || /usr/bin/make -f /usr/share/kernel-package/rules 
debian
test -f .config      || /usr/bin/make -f /usr/share/kernel-package/rules 
.config
test ! -f stamp-configure \
  && /usr/bin/make  FLAVOUR=benh CROSS_COMPILE= \
                                 ARCH=ppc oldconfig \
          && /usr/bin/make  FLAVOUR=benh CROSS_COMPILE= \
                                 ARCH=ppc dep \
          && /usr/bin/make  FLAVOUR=benh CROSS_COMPILE= \
                                 ARCH=ppc clean && \
              touch stamp-configure
make: [stamp-configure] Error 1 (ignored)

...which I guess is ok, since the build proceeded anyway. But after 
building the kernel it stopped with:

if [ -r System.map ]; then /sbin/depmod -ae -F System.map -b 
/usr/src/benh_kernel/debian/tmp-image -r 2.4.6-pre3; fi
make[1]: Leaving directory `/usr/src/benh_kernel'
cp vmlinux debian/tmp-image/boot/vmlinux-2.4.6-pre3+benh
chmod 644 debian/tmp-image/boot/vmlinux-2.4.6-pre3+benh
cp arch/ppc/coffboot/vmlinux.coff   
debian/tmp-image/boot/vmlinux.coff-2.4.6-pre3+benh
cp: cannot stat `arch/ppc/coffboot/vmlinux.coff': No such file or 
directory
make: *** [kernel-image-deb] Error 1

I tried editing debian/rules and setting HAVE_COFF_IMAGE to NO. Then I 
ran
   fakeroot debian/rules binary
and stopped at:

(cd debian/tmp-source/usr/src/; \
           tar --bzip2 -cf kernel-source-2.4.6-pre5.tar.bz2 
kernel-source-2.4.6-pre5;\
             rm -rf kernel-source-2.4.6-pre5;)
dpkg-gencontrol -isp -pkernel-source-2.4.6-pre5 -Pdebian/tmp-source/
dpkg-gencontrol: error: package kernel-source-2.4.6-pre5 not in control 
info
make: *** [stamp-source] Error 29

I've looked at the man pages and /usr/doc, but I'm at a loss. Any ideas?

Also, is there a way to build the modules and kernel deb, and skip the 
kernel-source deb? I don't really want it, so it seems like a waste of 
time and disk space.

thanks!

--
Michael Blakeley       mike@blakeley.com     <http://www.blakeley.com/>
            Performance Analysis for Internet Technologies



Reply to: