我要做的是把驱动程序编译后下载到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

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

谢谢!

|

引用的头文件版本问题

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

  1. linux内核驱动之 驱动程序的角色

    作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的灵活性之间, 选择一个可接受的平衡. 尽管说一个驱动是"灵活"的, 听起来有些奇怪, 但是我们喜欢 ...

  2. linux ac3165驱动下载,驱动程序无线网卡固件( 英特尔 3165 iwlwifi ) 仅适用于内核 4.1 +: 在内核 3.19的办法?...

    问题 我有一个Dell Inspiron i7559,有NVidia GTX960M和Intel 3165 AC卡.所有专有的NVidia驱动程序只能在3.x内核上运行,而官方iwlwifi固件只能在 ...

  3. Linux驱动(驱动程序开发、驱动框架代码编译和测试)

    目录 什么是驱动: 设备分类: 驱动认知: 字符设备驱动工作原理 字符设备.字符设备驱动与用户空间访问该设备的程序三者之间的关系 驱动程序开发步骤 基于驱动框架的代码开发 驱动模块代码编译和测试 加载 ...

  4. 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux

    注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构 ...

  5. 在Linux PC上查看arm交叉编译的可执行文件依赖的动态库

    在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC linux上的ldd命令.     在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件 ...

  6. linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动

    [IT168 资讯]虽然Ivy Bridge处理器的发布因为策略原因被推迟到2012年3-4月份,但是Intel在硬件.软件的开发上进展颇为顺利,近日还放出了新款Linux开源图形驱动,已然支持Ivy ...

  7. linux的驱动开发——简单驱动程序编写

    1.字符设备驱动介绍 \qquad字符设备驱动是linux驱动中,最基本的一类设备驱动,字符设备就是按照一个字节一个字节的方式进行读写操作的设备.读写数据分先后顺序,我们常见的单片机外设,比如led灯 ...

  8. Linux系统驱动全吗,linux系统需要给硬件安装驱动程序么?谁推荐一下linux系统阿~要驱动最全...

    需要,不过大部分linux都自带,少量的也都有自动安装文件 比如ati的显卡驱动什么的. 之前还自己写过驱动,linux的驱动比windows的驱动透明度高很多 大部分硬件基本上 都可以识别的 也可以 ...

  9. linux网卡驱动开发视频,Linux下网卡驱动程序的开发.doc

    Linux下网卡驱动程序的开发 论文题目:Linux下网卡驱动程序的开发 专 业: 年 级: 学生学号: 学生姓名: 指导教师: 完成时间: Linux下网卡驱动程序的开发 八年经验 专业指导毕业设计 ...

最新文章

  1. [html] 使用递归时应该注意哪些问题?
  2. RxSwift学习插曲--Timer补充内容
  3. Fedora Linux中配置JDK5或JDK6环境变量
  4. 几年会有职业倦怠期_避免倦怠:建立更有活力的组织的4个注意事项
  5. IEEE最新声明:华为员工不能参与审稿,但是还能继续提供赞助
  6. php视频转数据流,图像转数据流-aspphp | 鬼仔's Blog鬼仔's Blog
  7. vs中能编译通过,但是会有红色下划线提示未定义标示符问题
  8. 2022年阿里云服务器租用价格表(最新收费标准及活动价格表)
  9. 深度解析:什么是支付核心?
  10. NB-IoT、LoRa、eMTC、Zigbee、Sigfox、WiFi、蓝牙,谁能称霸物联网时代?
  11. 去除VScode中的蓝色波浪线
  12. 支付宝账号转账/扫码即可到转账页
  13. ZZULIOJ: 1187: 棒棒糖(结构体专题)
  14. 青少年CTF-弱口令实验室招新赛部分wp复现步骤
  15. [转]Flex加载swf的几个要点
  16. tidb-tso与标准时间相互转换
  17. 关于PE在笔记本启动蓝屏原因及解决方法
  18. 试驾两厢、三厢马自达2(转)
  19. 嵌入式学习笔记——概述
  20. MySQL笔记:第14章_视图

热门文章

  1. 你以为工厂模式很简单,可能是因为你懂的只是冰山的一角
  2. 免费直播| TDD如何颠覆了我对开发的认知?
  3. 【JEECG_3.7.1】列表多表头的设计
  4. JeeWx 捷微 2.1 发布,微信管家平台
  5. 如何在github上发起一个pull request
  6. Redis缓存穿透、击穿、雪崩来解释个明白
  7. leetcode题解(二叉树和递归问题)
  8. Fibonacci数列使用迭代器实现
  9. Ubuntu Eclipse ns3编译中 遇到的OSError 系列问题
  10. memcache 缓存的批量删除方案(转)