rm
-fr
/var/tmp/*
(as root)
sudo
yum
groupinstall "Development Tools" |
rpmdev-setuptree |
rpm
-Uhv kernel-<version>.src.rpm |
~line
13: %define buildxen 0 ~line 15: %define buildkdump
0 |
~line
41: %define release
%(R="$Revision: 1.2925.test
$"; RR="${R##: }"; echo ${RR%%?})%{?dist} |
%ifarch
i686
a little further down and change
the
enclosed defines
to~line
81: %define builddebug
0 ~line 108: %define buildpae 0 |
%define
buildpae
line: %define
_enable_debug_packages 0 |
rpmbuild
-bp --target=i686 ~/rpmbuild/SPECS/kernel-2.6.spec |
cd
~/rpmbuild/BUILD/kernel-<version>/linux-<version>/ |
cp
configs/kernel-<version>-i686.config
.config |
make
menuconfig |
make xconfig
or make gconfig
if you want a nice gui interface)
cp
.config
~/rpmbuild/SOURCES/kernel-<version>-i686.config |
#
i386 |
rpmbuild
-bb --target=i686 ~/rpmbuild/SPECS/kernel-2.6.spec |
sudo
rpm -ihv ~/rpmbuild/RPMS/i686/kernel*.rpm |
rpmdev-wipetree |
rm -fr
~/rpmbuild/BUILD/kernel-<buildversion>
,
you then have to go back to step 4 to do another build)make
UTS_MACHINE=i686 rpm
in place of steps
7 & 8, however this does not produce a kernel-devel rpm which
is really needed in Fedora (you do get a kernel src.rpm which you also
get if you use rpmbuild -ba). Also, when you install the kernel rpm
created this way you have to do the extra steps of editing grub.conf
and mkinitrd to generate a ram disk yourself. Thus the rpmbuild -bb
method is superior and is the recommended method in Fedora.