Compile new kernel with same configuration

"Francisco J. Márquez Gómez" fjmarquez at chguadalquivir.es
Mon Aug 30 06:19:17 UTC 2010


  El 19/08/2010 13:38, Kevin Krieser escribió:
> On Aug 19, 2010, at 1:58 AM, Francisco J. Márquez Gómez wrote:
>
>> Thank you very much.
>>
>> Then, if I want keep same kernel that I'm running now, I need:
>>
>> cp /usr/src/redhat/SOURCES/linux-2.6.18.tar.bz2 /root
>> cd /root
>> tar -xvf  linux-2.6.18.tar.bz2
>> cd linux-2.6.18
>>
>> *[apply all redhat patches from /usr/src/redhat/SOURCES]*
>>
>> [make my modifications]
>>
>> cp /boot/config-2.6.18-194.8.1.el5 ./config
>>
>> [compile the kernel]
>>
>> Is it right?
>>
>> Regards,
>> F.J
>>
>> El 18/08/2010 14:51, Romeo Theriault escribió:
>>>> I have found this ftp:
>>>> ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/
>>>>
>>>> but when I install the .src.rpm package I found many .patch files, not the
>>>> source code "as it".
>>>>
>>> It sounds like you're looking in the right place to get the kernel source.
>>> It gets installed in /usr/src/redhat/.  If you type:
>>>
>>> ls /usr/src/redhat/SOURCES | grep -v patch
>>>
>>> you'll see that there is a linux-2.6.xx.tar.bz2 kernel. All those patches
>>> are simply the redhat changes to the vanilla kernel. The rpmbuild process
>>> will take care of all that for you.
>
> This is too much work.  Change to the /usr/src/redhat/SPECS directory and do a rpmbuild -bp kernel-2.6.spec (I'm not at work now, so I may be mispelling the name).  This will extract the source and apply patches under the BUILD directory.  You should be able to find a linux-2.6.18.i686 directory there that you can tar up, modify, and compile anyplace else.  I do this at work since we need to apply some patches to support some different platforms (like touchscreens, PCMCIA issues, etc).  The -bp does the "prep" stage, which extracts source and applies patches.
>

Thank you very much Kevin, your advice worked fine for me!

Regards,
F.J




More information about the redhat-list mailing list