linux交叉编译+驱动,请教驱动程序交叉编译问题(初学)

我要做的是把驱动程序编译后下载到arm开发板上。我用的是三星的s3c2410x的芯片。在redhat kernel 2.4.20-8 下编译。我把购板附带的程序中的kernel都解压缩在kernel文件夹下了。

下面是我编译的错误信息的一部分:[root@ykh glj]# armv4l-unknown-linux-gcc -I/home/glj/kernel/include -o s3c2410-ts s3c2410-ts.c

In file included from /home/glj/kernel/include/linux/sched.h:14,

from /home/glj/kernel/include/linux/mm.h:4,

from /home/glj/kernel/include/linux/locks.h:5,

from /home/glj/kernel/include/linux/devfs_fs_kernel.h:6,

from /home/glj/kernel/include/linux/miscdevice.h:4,

from s3c2410-ts.c:30:

/home/glj/kernel/include/linux/timex.h:173: field `time' has incomplete type

In file included from /home/glj/kernel/include/linux/sched.h:18,

from /home/glj/kernel/include/linux/mm.h:4,

from /home/glj/kernel/include/linux/locks.h:5,

from /home/glj/kernel/include/linux/devfs_fs_kernel.h:6,

from /home/glj/kernel/include/linux/miscdevice.h:4,

from s3c2410-ts.c:30:

/home/glj/kernel/include/asm/semaphore.h:18: parse error before `wait_queue_head_t'

/home/glj/kernel/include/asm/semaphore.h:18: warning: no semicolon at end of struct or union

/home/glj/kernel/include/asm/semaphore.h: In function `sema_init':

/home/glj/kernel/include/asm/semaphore.h:47: dereferencing pointer to incomplete type

/home/glj/kernel/include/asm/semaphore.h:48: dereferencing pointer to incomplete type

/home/glj/kernel/include/asm/semaphore.h:49: dereferencing pointer to incomplete type

帮我看看出现这些错误的原因,是不是我编译的方法问题,还是在编译的时候还要加什么条件的?

谢谢!

|

引用的头文件版本问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值