gcc -D__KERNEL__ -I/usr/src/linux-2.4.28/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386 -fno-unit-at-a-time -nostdinc -iwithprefix include -DKBUILD_BASENAME=rwsem_spinlock -c -o rwsem-spinlock.o rwsem-spinlock.c
rwsem-spinlock.c:36: error: conflicting types for 'init_rwsem'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:58: error: previous declaration of 'init_rwsem' was here
rwsem-spinlock.c:36: error: conflicting types for 'init_rwsem'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:58: error: previous declaration of 'init_rwsem' was here
rwsem-spinlock.c:124: error: conflicting types for '__down_read'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:60: error: previous declaration of '__down_read' was here
rwsem-spinlock.c:124: error: conflicting types for '__down_read'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:60: error: previous declaration of '__down_read' was here
rwsem-spinlock.c:170: error: conflicting types for '__down_read_trylock'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:61: error: previous declaration of '__down_read_trylock' was here
rwsem-spinlock.c:170: error: conflicting types for '__down_read_trylock'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:61: error: previous declaration of '__down_read_trylock' was here
rwsem-spinlock.c:193: error: conflicting types for '__down_write'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:62: error: previous declaration of '__down_write' was here
rwsem-spinlock.c:193: error: conflicting types for '__down_write'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:62: error: previous declaration of '__down_write' was here
rwsem-spinlock.c:239: error: conflicting types for '__down_write_trylock'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:63: error: previous declaration of '__down_write_trylock' was here
rwsem-spinlock.c:239: error: conflicting types for '__down_write_trylock'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:63: error: previous declaration of '__down_write_trylock' was here
rwsem-spinlock.c:261: error: conflicting types for '__up_read'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:64: error: previous declaration of '__up_read' was here
rwsem-spinlock.c:261: error: conflicting types for '__up_read'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:64: error: previous declaration of '__up_read' was here
rwsem-spinlock.c:278: error: conflicting types for '__up_write'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:65: error: previous declaration of '__up_write' was here
rwsem-spinlock.c:278: error: conflicting types for '__up_write'
/usr/src/linux-2.4.28/include/linux/rwsem-spinlock.h:65: error: previous declaration of '__up_write' was here
make[2]: *** [rwsem-spinlock.o] 错误 1
make[2]: Leaving directory `/usr/src/linux-2.4.28/lib'
make[1]: *** [first_rule] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.4.28/lib'
make: *** [_dir_lib] 错误 2