| 
 
| 大家好。 <br />                我想问一个驱动开发基础点的问题。 <br />                本人写了一个简单的驱动测试,在arm-linux上面跑,现在编译的时候有一些问题。 <br />                  我用的编译器arm-linux-gcc,arm是s3c2410的,我现在直接这样去编译是可以的: <br />                arm-linux-gcc   -c   hello.c <br />                这样编译出来的模块总觉得不妥,本来觉得应该include的是内核树里的东西啊,现在感觉include的是 <br />                arm-linux-gcc里面的,但我这样编译确实是通不过: <br />                arm-linux-gcc   -Wall   -D__KERNEL__   -DMODULE   -I/ARMs3c2410/kernel/include   -O2       -c   -o   Hello.o   Hello.c <br />                报错如下: <br />                In   file   included   from   /ARMs3c2410/kernel/include/linux/kernel.h:13, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/system.h:69, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/atomic.h:130, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/processor.h:25, <br />                                  from   /ARMs3c2410/kernel/include/linux/prefetch.h:13, <br />                                  from   /ARMs3c2410/kernel/include/linux/list.h:6, <br />                                  from   /ARMs3c2410/kernel/include/linux/module.h:12, <br />                                  from   Hello.c:9: <br />/ARMs3c2410/kernel/include/linux/types.h:14:   error:   parse   error   before   "dev_t" <br />In   file   included   from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/page.h:27, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/cpu-single.h:36, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/proc-fns.h:152, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/system.h:90, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/atomic.h:130, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/processor.h:25, <br />                                  from   /ARMs3c2410/kernel/include/linux/prefetch.h:13, <br />                                  from   /ARMs3c2410/kernel/include/linux/list.h:6, <br />                                  from   /ARMs3c2410/kernel/include/linux/module.h:12, <br />                                  from   Hello.c:9: <br />/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/glue.h:111:2:   #error   Unknown   data   abort   handler   type <br />In   file   included   from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/cpu-single.h:36, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/proc-fns.h:152, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/system.h:90, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/atomic.h:130, <br />                                  from   /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/processor.h:25, <br />                                  from   /ARMs3c2410/kernel/include/linux/prefetch.h:13, <br />                                  from   /ARMs3c2410/kernel/include/linux/list.h:6, <br />                                  from   /ARMs3c2410/kernel/include/linux/module.h:12, <br />                                  from   Hello.c:9: <br />/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/page.h:96:2:   #error   Unknown   user   operations   model <br />Hello.c:41:   warning:   parameter   names   (without   types)   in   function   declaration <br />Hello.c:41:   warning:   data   definition   has   no   type   or   storage   class <br />Hello.c:42:   warning:   parameter   names   (without   types)   in   function   declaration <br />Hello.c:42:   warning:   data   definition   has   no   type   or   storage   class <br /><br />请问如何解决这个问题呢,难道编译驱动不用本生的内核树? <br />谢谢 | 
 |