Dlaczego kernel-nvidia ma -D__KERNEL_SMP=1?

Michal Kochanowicz michal w michal.waw.pl
Śro, 1 Maj 2002, 19:09:12 CEST


Cześć

W kernel-video-nvidia.spec moduł jest najpierw budowany z ustawionym
-D__KERNEL_SMP=1. Efekt jest taki, że to się nie buduje:
------------------------------------------------------------------------
[misiek w wieszak SPECS]$ ./builder -bb kernel-video-nvidia.spec --without dist_kernel
# $Revision: 1.14 $, $Date: 2002/04/08 16:49:50 $
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.49732
Patch #0 (NVIDIA_kernel-parameters.patch):
Patch #1 (NVIDIA_kernel-Makefile.patch):
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.49732
+ umask 022
+ cd /home/misiek/CVS/pld/BUILD
+ cd NVIDIA_kernel-1.0-2880
+ IGNORE_CC_MISMATCH=ignore
+ export IGNORE_CC_MISMATCH
+ /usr/bin/make NVdriver CC=kgcc INCLUDES=-O6 -I. -D__KERNEL_SMP=1 -D__SMP__ -I/usr/src/linux/include
kgcc -c -Wall -Wimplicit -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wcast-qual -Wno-multichar  -O -MD -D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -D_X86=1 -Di386=1 -DUNIX -DLINUX -DNV4_HW -DNTRM -DRM20 -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=2880   -O6 -I. -D__KERNEL_SMP=1 -D__SMP__ -I/usr/src/linux/include -Wno-cast-qual nv.c
/usr/src/linux/include/asm/smp.h: In function `hard_smp_processor_id':
In file included from /usr/src/linux/include/linux/smp.h:11,
                 from /usr/src/linux/include/linux/sched.h:20,
                 from /usr/src/linux/include/linux/mm.h:4,
                 from /usr/src/linux/include/linux/poll.h:10,
                 from nv-linux.h:27,
                 from nv.c:27:
/usr/src/linux/include/asm/smp.h:209: warning: implicit declaration of function `GET_APIC_ID'
/usr/src/linux/include/asm/smp.h:209: `APIC_BASE' undeclared (first use in this function)
/usr/src/linux/include/asm/smp.h:209: (Each undeclared identifier is reported only once
/usr/src/linux/include/asm/smp.h:209: for each function it appears in.)
/usr/src/linux/include/asm/smp.h:209: `APIC_ID' undeclared (first use in this function)
make: *** [nv.o] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.49732 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.49732 (%build)
Command exited with non-zero status 1
1.48user 0.19system 0:02.15elapsed 77%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (12622major+4007minor)pagefaults 0swaps
[misiek w wieszak SPECS]$
------------------------------------------------------------------------
IMHO trzeba to zrobić warunkowo w zależnoci od tego, czy kernel jest zbudowany
dla SMP czy nie. Przynajmniej wtedy, kiedy budowany jest z --without
dist_kernel. Tylko jak?
-- 
--= Michal Kochanowicz==--==--==BOFH==--==--==michal w michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!



Więcej informacji o liście dyskusyjnej pld-devel-pl