Akemi Yagi wrote: > On Thu, Aug 7, 2008 at 8:34 AM, MHR <mhullrich at gmail.com> wrote: >> On Thu, Aug 7, 2008 at 2:24 AM, Akemi Yagi <amyagi at gmail.com> wrote: >>> I suggest you take a look at the Wiki article: >>> >>> http://wiki.centos.org/HowTos/Custom_Kernel >>> >>> It has been updated recently (Alan did most of the work) to >>> accommodate recent changes in the spec file. You will find many lines >>> that were changed or added newly. Among other things, it now suggests >>> that you copy the .config file from the config/ directory (or from >>> your /boot) instead of the SOURCES directory. >> Wow! Major update, and I didn't need these for the 92.1.6 build.... >> >> THANKS! > > One other note about the updated wiki article. This line: > > [user at host]$ cp /boot/config-`uname -r` .config > > is especially important at this moment even if you are building just > the standard kernel. This is because there is a bug in the current > kernel: > > https://bugzilla.redhat.com/show_bug.cgi?id=445095 > > which causes custom kernel build to fail (details are in that > bugzilla). This has to do with the fact we need to remove the > template section which would otherwise disable the buslogic driver. > By running the above cp command, you will be using the config files > that have buslogic disabled. hi, first of all this bug is already fixed by rhel (after i reported it). second i've a few comment about this wiki page (since we don't do this way and imho it's much easier and cleaner). - i don't do the step 3, except: - %define buildid .your_identifier - # %_sourcedir/kabitool -b . -d ... - touch symsets-$KernelVer.tar.gz - and of course the patches:-) - at the and of the config merge (currently at line 4768) we add our extra setting merge eg: like this (and of course we've got our config-xxx files): # ------- Start Custom ----------- # XFS hardcoded for i in %{all_arch_configs} do mv $i $i.tmp $RPM_SOURCE_DIR/merge.pl $RPM_SOURCE_DIR/config-xfs $i.tmp > $i rm $i.tmp done # move to the new libata driver (only sdX) for i in %{all_arch_configs} do sed -i "s/CONFIG_IDE=y/# CONFIG_IDE is not set/g" $i done # -------- End Custom ----------- in this way out diff from the centos spec file has about a dozen of different lines which much easier the read. and after that we build with: rpmbuild -ba --target "noarch,i386,i686" --without pae --without debug --without debuginfo --without kabichk ~/rpm/SPECS/kernel-2.6-custom.spec yours. -- Levente "Si vis pacem para bellum!"