我HOST平台使用的是REDHAT9.03版本,现在使用的GCC,应该也是这个版本自带的GCC,至少我没有设置过。 我下载了一个LINUX-2.6.10.TAR.GZ,然后解压。解压之后,在相应的LINUX-2.6.10目录内,执行: make ARCH=arm CROSS_COMPILER=arm-linux- menuconfig 然后在配置界面中,选择S3C2410作为system type 保存当前配置退出。 执行make all(注:我不知道这里对不对,因为我书上写的对于2.4内核,此处是执行make dep,但是此处执行make dep,系统显示当前command is not necessary,而不执行make指令,在include/linux/中则没有version.h) 之后,编译报错: linux-2.6.10/include/asm/processor.h:68 CONFIG_X86_L1_CACHE_SHIFT undeclared(not in a function) linux-2.6.10/include/asm/processor.h:68 request aligment alignment is not a constant ... ... linux-2.6.10/include/linux/prefetch.h:64 CONFIG_X86_L1_CACHE_SHIFT undeclared(first use in this function)