Fwd: Compiling kernel

Phil Meyer pmeyer at themeyerfarm.com
Mon Dec 31 17:07:48 UTC 2007


Fernando Apesteguía wrote:
> ---------- Forwarded message ----------
> From: Fernando Apesteguía <fernando.apesteguia at gmail.com>
> Date: Dec 25, 2007 1:28 PM
> Subject: Compiling kernel
> To: For users of Fedora <fedora-list at redhat.com>
>
>
> Hi all,
>
> I have a problem when I try to compile the latest kernel for my FC6. I
> downloaded kernel-2.6.22.14-72.fc6.src.rpm.
> I'm following the instructions in
> http://fedoraproject.org/wiki/Docs/CustomKernel?highlight=%28kernel%29
> as I did successfully before.
>
> However, now, when I reach point 6 under "Configuring kernel options"
> I see, there are not config-<arch> files anymore (as there were with
> the kernel-2.6.22.9-61) but only these two files:
>
> config-rhel-generic      config-rhel-x86-generic
>
> What are these two RH Enterprise files for?
>
> Why this changed?
> Can any of you give me some ideas on how to compile the kernel in the
> "Fedora way"?
>
> Thanks in advance... and Merry Christmas!
>
> ----------------------------------------------
>
> Hi again,
>
>
> No one on this issue? Is this a problem in the last FC6 kernel? Are
> those files (config-<arch>) present in the .src.rpm packages on F8?
>
> Thanks in advance.
>
>   
This is what I get:

->rpm -qlp kernel-2.6.23.9-85.fc8.src.rpm | grep config
Makefile.config
config-debug
config-generic
config-i586
config-i686
config-i686-PAE
config-ia64
config-ia64-generic
config-nodebug
config-powerpc-generic
config-powerpc32-generic
config-powerpc32-smp
config-powerpc64
config-powerpc64-kdump
config-rhel-generic
config-rhel-x86-generic
config-s390x
config-sparc64
config-sparc64-generic
config-sparc64-smp
config-x86-generic
config-x86_64-generic
config-xen-generic
config-xen-ia64
config-xen-x86
config-xen-x86_64
linux-2.6-build-nonintconfig.patch
linux-2.6-pass-g-to-assembler-under-config_debug_info.patch

And all of the hardware specific ones are just 8 lines or so.
config-generic has all of the usual stuff.

I am trying to modify the 8250 serial driver for some embedded systems, 
and its a real pain.
After 4 builds (about an hour each on my laptop) I came to the same 
conclusion you have.

Its still a mystery to me how to preserve my config changes.  It used to 
be that I could copy my config back to the SOURCES directory (don't 
forget to add # i386 to the top) and the next rpmbuild would copy it 
back in and use it.  Now that method does not work.

Here is the relevant output from the rpmbuild:

+ cp /home/pmeyer/rpmbuild/SOURCES/config-debug 
/home/pmeyer/rpmbuild/SOURCES/co
nfig-generic /home/pmeyer/rpmbuild/SOURCES/config-i586 
/home/pmeyer/rpmbuild/SOU
RCES/config-i686 /home/pmeyer/rpmbuild/SOURCES/config-i686-PAE 
/home/pmeyer/rpmb
uild/SOURCES/config-ia64 
/home/pmeyer/rpmbuild/SOURCES/config-ia64-generic /home
/pmeyer/rpmbuild/SOURCES/config-nodebug 
/home/pmeyer/rpmbuild/SOURCES/config-olp
c-generic /home/pmeyer/rpmbuild/SOURCES/config-powerpc-generic 
/home/pmeyer/rpmb
uild/SOURCES/config-powerpc32-generic 
/home/pmeyer/rpmbuild/SOURCES/config-power
pc32-smp /home/pmeyer/rpmbuild/SOURCES/config-powerpc64 
/home/pmeyer/rpmbuild/SO
URCES/config-powerpc64-kdump 
/home/pmeyer/rpmbuild/SOURCES/config-rhel-generic /
home/pmeyer/rpmbuild/SOURCES/config-rhel-x86-generic 
/home/pmeyer/rpmbuild/SOURC
ES/config-s390x /home/pmeyer/rpmbuild/SOURCES/config-sparc64 
/home/pmeyer/rpmbui
ld/SOURCES/config-sparc64-generic 
/home/pmeyer/rpmbuild/SOURCES/config-sparc64-s
mp /home/pmeyer/rpmbuild/SOURCES/config-x86-generic 
/home/pmeyer/rpmbuild/SOURCE
S/config-x86_64-generic /home/pmeyer/rpmbuild/SOURCES/config-xen-generic 
/home/p
meyer/rpmbuild/SOURCES/config-xen-ia64 
/home/pmeyer/rpmbuild/SOURCES/config-xen-
x86 /home/pmeyer/rpmbuild/SOURCES/config-xen-x86_64 .

OK, it copies ALL of the config files over, even for a targeted build.  
No big deal, yet.

+ make -f /home/pmeyer/rpmbuild/SOURCES/Makefile.config VERSION=2.6.23.9 
configs

This make is hard coded to use config-generic + targeted arch.

So, what is the proper method?

1. Modify SOURCES/config-generic?
     I doubt that this is what the authors intended.

2. Modify the SOURCES/config-ARCH?
    This is likely, BUT there is no indication of what to put in there.  
Is there a special syntax to make the above work?  And what about the 
times when I want to use gconfig to make some modifications?  That will 
create a .config that is the equivalent of the config-generic file.

VERY confusing.

Further clarification and enlightenment is needed.

Thanks!






More information about the users mailing list