[OpenAFS] Redhat server packages dependent on kernel modules

Derek Atkins warlord@MIT.EDU
Mon, 19 Dec 2005 17:11:32 -0500


Quoting Matthew Cocker <matt@cs.auckland.ac.nz>:

> # uname -a
> Linux sub2.ec.auckland.ac.nz 2.4.21-32.0.1.ELsmp #1 SMP Tue May 17
> 17:52:23 EDT 2005 i686 i686 i386 GNU/Linux

Okay, x86.  i686 to be exact...

> # rpmbuild -ba --define "build_modules 1" openafs.spec

AHH, that's the problem.  You need to NOT define build_modules 1 and
instead you need to define the proper target architecture.  You
need to use --target=i686.

> Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.41996
> + umask 022
> + cd /usr/src/redhat/BUILD
> + LANG=C
> + export LANG
> + unset DISPLAY
> + : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> + : @@@
> + : @@@ kernel version: 2.4.21-32.0.1.EL
> + : @@@ base kernel version:2.4.21-32.0.1.EL
> + : @@@ kernel modules dir: /lib/modules/2.4.21-32.0.1.EL
> + : @@@ kernel source dir: /lib/modules/2.4.21-32.0.1.EL/build
> + : @@@ kernel variations: up smp
> + : @@@ PAM modules dir: /lib/security
> + : @@@ build userspace: 0
> + : @@@ build modules: 1
> + : @@@ arch: i386
> + : @@@ target cpu: i386
> + : @@@
> + : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[snip]

you only needed to send to here.  See "arch: i386" and "target cpu: i386"?
That's the problem.  You can't build a kernel module for i386.  It only
works for i586, i686, or athlon.

See 'rpm -qi openafs' for more information.

-derek

-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord@MIT.EDU                        PGP key available