[嵌入式linux] Linux应用程序调试问题

[复制链接]
2073|11
 楼主| vkic007 发表于 2013-12-3 16:42 | 显示全部楼层 |阅读模式
最近写了一个应用程序,写完编译后.下载到目标板准备运行一下,但是刚刚在终端输入./test就出现下面的提示.
-/bin/sh: ./test: Permission denied怎么回事呀
 楼主| 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 赞一个!

查看全部评分

 楼主| vkic007 发表于 2013-12-4 10:29 | 显示全部楼层
qyihan 发表于 2013-12-3 21:52
你用ls -l命令查看一下你的test是不是可执行的,从电脑拷贝到开发板的文件,很可能可执行属性会丢失。如果 ...

谢谢你。你说的很对,我看了我文件的属性,发现只有RW权限,然后按照你说的做了,怎么可以执行了。
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
 楼主| vkic007 发表于 2013-12-4 16:06 | 显示全部楼层
qyihan 发表于 2013-12-4 12:29
chmod命令用于改变文件的属性,chmod +x test就是给test加了一个可执行的属性,你如果有兴趣可以网上查一 ...

好的,多谢大侠指教。
 楼主| vkic007 发表于 2013-12-4 16:09 | 显示全部楼层
vkic007 发表于 2013-12-4 16:06
好的,多谢大侠指教。

还想请教一下,如果在应用程序中进行open()系统调用。当程序执行到open这个地方程序好像就卡在这个地方了,你觉的可能是什么原因。
 楼主| vkic007 发表于 2013-12-4 16:09 | 显示全部楼层
aozima 发表于 2013-12-3 19:04
提示很明显呀,把英文翻译一下即可。

调用驱动需要权限。

谢谢哈,说的有道理
黄小俊 发表于 2013-12-6 13:54 | 显示全部楼层
呵呵。
qyihan 发表于 2013-12-9 09:02 | 显示全部楼层
vkic007 发表于 2013-12-4 16:09
还想请教一下,如果在应用程序中进行open()系统调用。当程序执行到open这个地方程序好像就卡在这个地方 ...

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

评分

参与人数 1威望 +3 收起 理由
vkic007 + 3 很给力!谢谢哈

查看全部评分

bestray 发表于 2014-9-1 12:06 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

18

主题

365

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部