Hi,
I've also managed to compile the 32-bit kernel by adding in the missing function. (This part of the code appears to be a backport of a feature from 3.15, which could explain why it's got bits missing.) I also enabled a lot of device driver modules that were disabled in the kernel-3.10.0-i686.config, and created a config for a debug kernel. I can share my specfile and configs if someone can tell me where to send them.
I've also built all the other 32-bit packages that I think should be present. Just a couple need the ExclusiveArch x86_64 line changed. Nothing has been tested yet - about to start creating a 32-bit install disc.
Ian Gosling
On Sat, 2014-09-13 at 12:00 +0000, centos-devel-request@centos.org wrote:
On 09/12/2014 12:00 AM, Ian Pilcher wrote:
FYI, I've successfully built kernel-3.10.0-123.6.3.el7.i686.rpm (and friends), using kernel-3.10.0-i686.config from 3.10.0-121.el7. I had to unset CONFIG_PARAVIRT to work around this error:
kernel/sched/cputime.c: In function 'steal_account_process_tick': kernel/sched/cputime.c:273:3: error: implicit declaration of function 'jiffies_to_nsecs' [-Werror=implicit-function-declaration] this_rq()->prev_steal_time += cputime_to_nsecs(steal_ct); ^
I figured this error out.