打印
[嵌入式linux]

Linux应用程序调试问题

[复制链接]
1670|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vkic007|  楼主 | 2013-12-3 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
vkic007|  楼主 | 2013-12-3 16:43 | 只看该作者
求助大神呀,初学linux.不太懂.因为我这个驱动程序会调用驱动程序,和这个有关系没有

使用特权

评论回复
板凳
aozima| | 2013-12-3 19:04 | 只看该作者
提示很明显呀,把英文翻译一下即可。

调用驱动需要权限。

使用特权

评论回复
地板
qyihan| | 2013-12-3 21:52 | 只看该作者
你用ls -l命令查看一下你的test是不是可执行的,从电脑拷贝到开发板的文件,很可能可执行属性会丢失。如果是这样可以用这个指令解决:chmod +x test

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
原野之狼 + 2 赞一个!
5
vkic007|  楼主 | 2013-12-4 10:29 | 只看该作者
qyihan 发表于 2013-12-3 21:52
你用ls -l命令查看一下你的test是不是可执行的,从电脑拷贝到开发板的文件,很可能可执行属性会丢失。如果 ...

谢谢你。你说的很对,我看了我文件的属性,发现只有RW权限,然后按照你说的做了,怎么可以执行了。

使用特权

评论回复
6
qyihan| | 2013-12-4 12:29 | 只看该作者
vkic007 发表于 2013-12-4 10:29
谢谢你。你说的很对,我看了我文件的属性,发现只有RW权限,然后按照你说的做了,怎么可以执行了。 ...

chmod命令用于改变文件的属性,chmod +x test就是给test加了一个可执行的属性,你如果有兴趣可以网上查一下chmod的用法,最好的办法是在电脑上用man chmod指令查看详细的解释,在开发板上可以用chmod --help(因为busybox一般配置的不支持man),多看这些帮助文档很有用处的:lol

使用特权

评论回复
7
vkic007|  楼主 | 2013-12-4 16:06 | 只看该作者
qyihan 发表于 2013-12-4 12:29
chmod命令用于改变文件的属性,chmod +x test就是给test加了一个可执行的属性,你如果有兴趣可以网上查一 ...

好的,多谢大侠指教。

使用特权

评论回复
8
vkic007|  楼主 | 2013-12-4 16:09 | 只看该作者
vkic007 发表于 2013-12-4 16:06
好的,多谢大侠指教。

还想请教一下,如果在应用程序中进行open()系统调用。当程序执行到open这个地方程序好像就卡在这个地方了,你觉的可能是什么原因。

使用特权

评论回复
9
vkic007|  楼主 | 2013-12-4 16:09 | 只看该作者
aozima 发表于 2013-12-3 19:04
提示很明显呀,把英文翻译一下即可。

调用驱动需要权限。

谢谢哈,说的有道理

使用特权

评论回复
10
黄小俊| | 2013-12-6 13:54 | 只看该作者
呵呵。

使用特权

评论回复
11
qyihan| | 2013-12-9 09:02 | 只看该作者
vkic007 发表于 2013-12-4 16:09
还想请教一下,如果在应用程序中进行open()系统调用。当程序执行到open这个地方程序好像就卡在这个地方 ...

open系统调用一般都会检查返回值,如果打开文件错误,函数就会return,你可以加一些打印语句,跟踪调试

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
vkic007 + 3 很给力!谢谢哈
12
bestray| | 2014-9-1 12:06 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:志不强者智不达

18

主题

365

帖子

1

粉丝