Re: CentOS6: Building a modified kernel rpm

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Patrick Begou wrote:
Dear Akemi,

I'm really ashamed, in
"https://wiki.centos.org/HowTos/I_need_the_Kernel_Source"; I've missed
the last 5 lines following the CentOS5 section. All is now clear for me
on the process to follow to build a new kernel from source rpm and the
CONFIG_NUMA_EMU option is active.
I've set it with make menuconfig to avoid some additional mistakes in
the config file.

However, with this CONFIG_NUMA_EMU option , the compiler returns an
error and compilation fails.
arch/x86/mm/srat_64.c: In function 'acpi_fake_nodes':
arch/x86/mm/srat_64.c:469: error: implicit declaration of function
'__acpi_map_pxm_to_node'
make[2]: *** [arch/x86/mm/srat_64.o] Error 1
make[1]: *** [arch/x86/mm] Error 2
make: *** [arch/x86] Error 2
make: *** Waiting for unfinished jobs....
error: Bad exit status from /var/tmp/rpm-tmp.VkJ805 (%build)
     Bad exit status from /var/tmp/rpm-tmp.VkJ805 (%build)

Without CONFIG_NUMA_EMU option, compilation is successfull.
It is the CentOSplus kernel from
kernel-2.6.32-573.el6.centos.plus.src.rpm as yous suggested.

Redhat make very big changes to the base kernel source to create their kernel - meaning that code they don't use (i.e. code included with CONFIG options they don't support) may no longer build - as is probably the case here

You may want to compare the 2.6.32-573 source with the generic 2.6.32 kernel source where your compile fails above to see if you can find a workaround

A useful starting point could be:

http://lxr.free-electrons.com/ident?v=2.6.32;i=__acpi_map_pxm_to_node

However, there is no guarantee that even if you get it to compile that it will work as expected ...

James Pearson
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
https://lists.centos.org/mailman/listinfo/centos



[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux