[CentOS] Kernel 92.1.10 build issue

Farkas Levente lfarkas at lfarkas.org
Thu Aug 7 17:58:28 UTC 2008

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....
> 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.

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}
   mv $i $i.tmp
   $RPM_SOURCE_DIR/merge.pl $RPM_SOURCE_DIR/config-xfs $i.tmp > $i
   rm $i.tmp
# move to the new libata driver (only sdX)
for i in %{all_arch_configs}
   sed -i "s/CONFIG_IDE=y/# CONFIG_IDE is not set/g" $i
# -------- 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


   Levente                               "Si vis pacem para bellum!"

More information about the CentOS mailing list