On Thu, 2006-09-21 at 07:41 -0500, Ted X Toth wrote: > Paul W. Frields wrote: > > On Wed, 2006-09-20 at 18:25 -0500, Jay Cliburn wrote: > > > >> Xavier Toth wrote: > >> > >>> I downloaded the rawhide kernel sources and tried to make a i686 rpm. > >>> Following the instructions on > >>> http://fedora.redhat.com/docs/release-notes/fc6test2/ I ran 'rpmbuild > >>> -bp --target i686 kernel-2.6.spec' then copied > >>> configs/kernel-2.6.17-i686.config to .config and edited the Makefile > >>> changing EXTRAVERSION = -prep to EXTRAVERSION = -1.2647.fc6. I then > >>> did a 'make oldconfig' (unclear why this is necessary since the copied > >>> a prebuilt config file already) and then 'make rpm'. The result of the > >>> make is rpmbuild/RPMS/i386/kernel-2.6.171.2647.fc6-1.i386.rpm and > >>> there are several issues with this: > >>> 1) a i386 rpm was produced not a i686 rpm > >>> 2) the EXTRAVERSION losses its '-' and so is run up against the kernel > >>> version in the file name '2.6.171.2647.fc6' > >>> > >>> Are the instruction correct? Are these bugs in the build system? > >>> > >>> Ted > >>> > >>> > >> Despite what anyone on this list tells you to the contrary, the dash _will_ be > >> removed when you run "make rpm". > >> See ~/rpmbuild/BUILD/kernel-<vers>/linux-<vers>/scripts/package/Makefile at line 30. > >> > >> Also see this thread. > >> https://www.redhat.com/archives/fedora-devel-list/2006-August/msg00272.html > >> > >> So yes, the Release Notes are incorrect. You need to use a period, not a dash, > >> in the EXTRAVERSION field if you intend to "make rpm". > > > > The Release Notes don't address specifically building a new kernel RPM. > > The typical Fedora-specific way for building the kernel AIUI would be to > > use rpmbuild and the specfile, as for other RPMs. Doing so makes > > EXTRAVERSION work as expected, and (when using --target=i686) generates > > the expected .i686.rpm kernel(s). I'll add a sentence or two to the > > Release Notes that discusses this. > > > Could you include them here now also, please? Rather than using "make srpm" from within the BUILD/kernel*/linux* folder, you can include your custom config file(s) in the SOURCES/ folder, edit the specfile as needed, and do "rpmbuild -ba --target=i686 SPECS/kernel-2.6.spec" to build your custom kernel. -- Paul W. Frields, RHCE http://paul.frields.org/ gpg fingerprint: 3DA6 A0AC 6D58 FEC4 0233 5906 ACDB C937 BD11 3717 Fedora Project Board: http://fedoraproject.org/wiki/Board Fedora Docs Project: http://fedoraproject.org/wiki/DocsProject
Attachment:
signature.asc
Description: This is a digitally signed message part
-- fedora-devel-list mailing list fedora-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-devel-list