[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