楼主,又出问题了 ,make过程中出现以下问题
root@nbdxkfq-desktop:/usr/src/uClinux-dist# make
make -C tools/ucfront
make[1]: Entering directory `/usr/src/uClinux-dist/tools/ucfront'
make[1]: 没有什么可以做的为 `all'。
make[1]: Leaving directory `/usr/src/uClinux-dist/tools/ucfront'
ln -sf /usr/src/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
ln -sf /usr/src/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++
ln -sf /usr/src/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld
make ARCH=armnommu CROSS_COMPILE=arm-elf- -j1 -C linux-2.4.x || exit 1
make[1]: Entering directory `/usr/src/uClinux-dist/linux-2.4.x'
arm-elf-gcc -D__KERNEL__ -I/usr/src/uClinux-dist/linux-2.4.x/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -D__linux__ -g -DNO_MM -mapcs-32 -march=armv4 -mtune=arm7tdmi -msoft-float -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/param.h:1,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/param.h:14: asm/proc/page.h: No such file or directory
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/atomic.h:1,
from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:32,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/prefetch.h:13,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/list.h:6,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/wait.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/atomic.h:30: asm/proc/system.h: No such file or directory
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/ptrace.h:1,
from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:33,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/prefetch.h:13,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/list.h:6,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/wait.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/ptrace.h:14: asm/proc/ptrace.h: No such file or directory
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/vfs.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/statfs.h:4: asm-generic/statfs.h: No such file or directory
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/semaphore.h:1,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:200,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/semaphore.h:13: asm/proc/locks.h: No such file or directory
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/errno.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/quota.h:42,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:378,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/errno.h:4: asm-generic/errno.h: No such file or directory
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/signal.h:5,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:26,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/siginfo.h:4: asm-generic/siginfo.h: No such file or directory
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/pagemap.h:16,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/locks.h:8,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/blk.h:5,
from init/main.c:25:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/highmem.h:78: macro `clear_user_page' used with only 2 args
/usr/src/uClinux-dist/linux-2.4.x/include/linux/highmem.h:110: macro `copy_user_page' used with only 3 args
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/atomic.h:1,
from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:32,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/prefetch.h:13,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/list.h:6,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/wait.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/atomic.h: In function `atomic_add':
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/atomic.h:39: warning: implicit declaration of function `local_irq_save'
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/atomic.h:41: warning: implicit declaration of function `local_irq_restore'
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/prefetch.h:13,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/list.h:6,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/wait.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h: At top level:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:41: parse error before `1'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:41: warning: no semicolon at end of struct or union
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:43: parse error before `}'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:47: field `insn' has incomplete type
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/semaphore.h:1,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:200,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/semaphore.h: In function `down':
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/semaphore.h:88: warning: implicit declaration of function `__down_op'
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/semaphore.h: In function `down_interruptible':
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/semaphore.h:101: warning: implicit declaration of function `__down_op_ret'
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/semaphore.h: In function `up':
/usr/src/uClinux-dist/linux-2.4.x/include/asm-arm/semaphore.h:125: warning: implicit declaration of function `__up_op'
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/msdos_fs_sb.h:3,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:725,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/fat_cvf.h: At top level:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/fat_cvf.h:27: warning: `struct statfs' declared inside parameter list
/usr/src/uClinux-dist/linux-2.4.x/include/linux/fat_cvf.h:27: warning: its scope is only this definition or declaration, which is probably not what you want.
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:949: warning: `struct statfs' declared inside parameter list
/usr/src/uClinux-dist/linux-2.4.x/include/linux/fs.h:1048: warning: `struct statfs' declared inside parameter list
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:26,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/signal.h:14: parse error before `siginfo_t'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/signal.h:14: warning: no semicolon at end of struct or union
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:348: parse error before `mm_segment_t'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:348: warning: no semicolon at end of struct or union
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:395: parse error before `:'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:396: parse error before `:'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:427: parse error before `:'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:434: parse error before `:'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:480: parse error before `}'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:594: field `task' has incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `hash_pid':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:611: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:611: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:613: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:614: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:614: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:616: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `unhash_pid':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:621: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:622: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:622: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:623: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:623: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `find_task_by_pid':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:630: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:630: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `task_set_cpu':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:640: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:641: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `task_release_cpu':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:646: dereferencing pointer to incomplete type
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: At top level:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:706: parse error before `siginfo_t'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:706: warning: function declaration isn't a prototype
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `signal_pending':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:727: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:728: warning: control reaches end of non-void function
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `recalc_sigpending':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:766: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:766: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:766: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `on_sig_stack':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:773: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:773: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:774: warning: control reaches end of non-void function
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `sas_ss_flags':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:778: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:780: warning: control reaches end of non-void function
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `suser':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:803: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:804: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `fsuser':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:812: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:813: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `capable':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:828: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:833: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: At top level:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:892: conflicting types for `kernel_thread'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/processor.h:101: previous declaration of `kernel_thread'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `del_from_runqueue':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:982: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:983: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:984: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `task_on_runqueue':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:989: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:990: warning: control reaches end of non-void function
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `unhash_process':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:999: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1000: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `task_lock':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1007: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `d_path':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1022: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1023: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1024: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1025: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: At top level:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1035: `need_resched' redeclared as different kind of symbol
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:353: previous declaration of `need_resched'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1035: warning: `need_resched' was declared `extern' and later `static'
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h: In function `need_resched':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1036: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/sched.h:1037: warning: control reaches end of non-void function
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h: In function `do_mmap':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:599: `EINVAL' undeclared (first use in this function)
/usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:599: (Each undeclared identifier is reported only once
/usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:599: for each function it appears in.)
/usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h: In function `pf_gfp_mask':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/mm.h:680: dereferencing pointer to incomplete type
In file included from init/main.c:16:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/devfs_fs_kernel.h: In function `devfs_generate_path':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/devfs_fs_kernel.h:196: `ENOSYS' undeclared (first use in this function)
/usr/src/uClinux-dist/linux-2.4.x/include/linux/devfs_fs_kernel.h:197: warning: control reaches end of non-void function
/usr/src/uClinux-dist/linux-2.4.x/include/linux/devfs_fs_kernel.h: In function `devfs_set_file_size':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/devfs_fs_kernel.h:208: `ENOSYS' undeclared (first use in this function)
/usr/src/uClinux-dist/linux-2.4.x/include/linux/devfs_fs_kernel.h:209: warning: control reaches end of non-void function
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/unistd.h:455,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/unistd.h:9,
from init/main.c:17:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h: At top level:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:115: parse error before `timer_id'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:117: parse error before `timer_id'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:118: parse error before `timer_id'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:121: parse error before `timer_id'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:122: parse error before `which_clock'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:124: parse error before `which_clock'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:126: parse error before `which_clock'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:128: parse error before `which_clock'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:175: parse error before `siginfo_t'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/linux/syscalls.h:181: parse error before `siginfo_t'
In file included from init/main.c:20:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/delay.h: In function `msleep':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/delay.h:77: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/delay.h: In function `ssleep':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/delay.h:83: dereferencing pointer to incomplete type
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/blk.h:4,
from init/main.c:25:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/blkdev.h: In function `rq_data_dir':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/blkdev.h:172: warning: implicit declaration of function `BUG'
In file included from /usr/src/uClinux-dist/linux-2.4.x/include/linux/pagemap.h:16,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/locks.h:8,
from /usr/src/uClinux-dist/linux-2.4.x/include/linux/blk.h:5,
from init/main.c:25:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/highmem.h: In function `memclear_highpage_flush':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/highmem.h

warning: implicit declaration of function `flush_page_to_ram'
In file included from init/main.c:29:
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h: In function `get_close_on_exec':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h:13: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h: In function `set_close_on_exec':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h:23: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h: In function `fcheck':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h:47: dereferencing pointer to incomplete type
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h: In function `put_unused_fd':
/usr/src/uClinux-dist/linux-2.4.x/include/linux/file.h:67: dereferencing pointer to incomplete type
init/main.c: In function `rest_init':
init/main.c:400: dereferencing pointer to incomplete type
init/main.c: In function `start_kernel':
init/main.c:448: warning: implicit declaration of function `sti'
init/main.c: At top level:
init/main.c:500: `init_task' undeclared here (not in a function)
init/main.c: In function `init':
init/main.c:634: dereferencing pointer to incomplete type
init/main.c:615: warning: `files' might be used uninitialized in this function
{standard input}: Assembler messages:
{standard input}:1713: Error: symbol `need_resched' is already defined
make[1]: *** [init/main.o] 错误 1
make[1]: Leaving directory `/usr/src/uClinux-dist/linux-2.4.x'
make: *** [linux] 错误 1
有什么办法可以解决吗?谢谢