官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2290|回复: 5

刚开始学驱动开发,为啥服务器上带的 fitst_drv我编译时却出现吗么多错误?

[复制链接]

4

主题

12

帖子

249

积分

中级会员

Rank: 3Rank: 3

积分
249
发表于 2016-11-14 10:05:26 | 显示全部楼层 |阅读模式
我用的是jz2440

我现在是刚开始学驱动开发,当我在自己的服务器上编译已经有的 first_drv程序时,为啥出现这么多的错误?
我前几天电脑刚刚重装了系统,之前用的老大的Ubuntu9.10也没有了,我又重新打开了一遍,Ubuntu9.10里的设置是不是有哪些地方我没设置好?



下面是我执行的操作:
book@book-desktop:~$ cd /work/drivers_and_test/first_drv
book@book-desktop:/work/drivers_and_test/first_drv$ make



下面是执行make后的错误提示:(因为太长没有全部复制,选取了一部分)
include/linux/quota.h:274: error: syntax error before "qid_t"
include/linux/quota.h:274: warning: function declaration isn't a prototype
include/linux/fs.h:425: error: syntax error before "ssize_t"
include/linux/fs.h:425: warning: no semicolon at end of struct or union
include/linux/fs.h:539: warning: data definition has no type or storage class
include/linux/fs.h:540: error: syntax error before "i_rdev"
include/linux/fs.h:552: error: syntax error before "i_mode"
/work/drivers_and_test/first_drv/first_drv.c:6:25: asm/uaccess.h: No such file or directory
/work/drivers_and_test/first_drv/first_drv.c:7:21: asm/irq.h: No such file or directory
/work/drivers_and_test/first_drv/first_drv.c:8:20: asm/io.h: No such file or directory
/work/drivers_and_test/first_drv/first_drv.c:9:32: asm/arch/regs-gpio.h: No such file or directory
/work/drivers_and_test/first_drv/first_drv.c:10:26: asm/hardware.h: No such file or directory
/work/drivers_and_test/first_drv/first_drv.c:28: error: syntax error before "first_drv_write"
/work/drivers_and_test/first_drv/first_drv.c:28: error: syntax error before "size_t"
/work/drivers_and_test/first_drv/first_drv.c:29: warning: return type defaults to `int'
/work/drivers_and_test/first_drv/first_drv.c:29: warning: function declaration isn't a prototype
/work/drivers_and_test/first_drv/first_drv.c: In function `first_drv_write':
/work/drivers_and_test/first_drv/first_drv.c:34: warning: implicit declaration of function `copy_from_user'
/work/drivers_and_test/first_drv/first_drv.c:34: error: `buf' undeclared (first use in this function)
/work/drivers_and_test/first_drv/first_drv.c: At top level:
include/linux/elf.h:384: warning: array '_DYNAMIC' assumed to have one element
include/linux/stat.h:71: error: storage size of `atime' isn't known
include/linux/stat.h:72: error: storage size of `mtime' isn't known
include/linux/stat.h:73: error: storage size of `ctime' isn't known
include/linux/fs.h:346: error: storage size of `ia_atime' isn't known
include/linux/fs.h:347: error: storage size of `ia_mtime' isn't known
include/linux/fs.h:348: error: storage size of `ia_ctime' isn't known
include/linux/quota.h:227: error: storage size of `dq_dqb' isn't known
include/linux/fs.h:464: error: storage size of `bd_mutex' isn't known
include/linux/fs.h:465: error: storage size of `bd_mount_sem' isn't known
include/linux/fs.h:546: error: storage size of `i_atime' isn't known
/work/drivers_and_test/first_drv/first_drv.c:50: error: storage size of `first_drv_fops' isn't known
make[2]: *** [/work/drivers_and_test/first_drv/first_drv.o] Error 1
make[1]: *** [_module_/work/drivers_and_test/first_drv] Error 2
make[1]: Leaving directory `/work/system/linux-2.6.22.6'
make: *** [all] Error 2
book@book-desktop:/work/drivers_and_test/first_drv$






回复

使用道具 举报

1

主题

250

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2016-11-14 11:48:04 | 显示全部楼层
你自己安装的虚拟机里面没有gcc3.4.5,编译不过驱动程序。
你可以试下重新拷贝一个虚拟机ubuntu9.10,然后再把驱动程序拷贝过去编译。
回复 支持 反对

使用道具 举报

189

主题

1760

帖子

6145

积分

超级版主

答疑助手

Rank: 8Rank: 8

积分
6145
QQ
发表于 2016-11-14 11:51:47 | 显示全部楼层
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.100ask.org/bbs/forum. ... id=10914&extra=
回复 支持 反对

使用道具 举报

4

主题

12

帖子

249

积分

中级会员

Rank: 3Rank: 3

积分
249
 楼主| 发表于 2016-11-14 11:52:41 | 显示全部楼层
Struggleman 发表于 2016-11-14 11:48
你自己安装的虚拟机里面没有gcc3.4.5,编译不过驱动程序。
你可以试下重新拷贝一个虚拟机ubuntu9.10,然后 ...

我这就是重新打开的虚拟机呢,几乎啥也没有设置
回复 支持 反对

使用道具 举报

4

主题

12

帖子

249

积分

中级会员

Rank: 3Rank: 3

积分
249
 楼主| 发表于 2016-11-14 14:44:35 | 显示全部楼层
st_100ask 发表于 2016-11-14 11:51
http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=15023&highlight=%B5%DA%D2%BB%B8%F6%C7%FD%B6%A ...

解决了,感谢。没有配置和编译
回复 支持 反对

使用道具 举报

0

主题

47

帖子

1020

积分

超级版主

Rank: 8Rank: 8

积分
1020
发表于 2016-11-14 21:09:47 | 显示全部楼层
编译驱动程序的时候注意几点:
1、makefile里面第一行的的内核路径要和你实际虚拟机的一样,不要照搬视频的例程。
2、建议使用我们的虚拟机,因为开发环境我们都配好,可以节省你很多时间,等后面熟悉了再来自己做虚拟机。
3、内核需要经过编译成功后才可以成功。
4、使用的内核版本要和你板子上已有的内核版本一致。
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2020-2-29 20:47 , Processed in 0.097474 second(s), 12 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表