Chinaunix

标题: 新手提问,应用程序运行:Permission denied错误 [打印本页]

作者: marcomo1986    时间: 2011-05-25 20:54
标题: 新手提问,应用程序运行:Permission denied错误
不管我是把驱动编译进内核还是手动加载,我用板子提供的交差编译器编译应用层程序,然后在板子上运行应用层程序都提示::Permission denied。我加载了好几个不同功能的驱动都是驱动能正常加载,应用层也编译通过,但在板子上一运行应用层程序就提示这句话,到底哪地方错误啊?卡在这地方好几天了,望指点十分感谢
作者: bitmilong    时间: 2011-05-26 08:57
先把驱动文件chmod +777试下
作者: nazily2150    时间: 2011-05-27 22:00
同意2楼,需要确认你的设备文件的权限,例如,设备文件只写,而你的应用层以读写方式,那就会出现你所说的情况了。
作者: chenrvmldd    时间: 2011-06-14 18:44
回复 2# bitmilong


    和驱动有什么关系了?应该是应用程序没有执行属性,这样修改就可以:chmod +x program_name  然后运行./program_name就OK了
作者: yaohong0225    时间: 2011-06-16 10:35
我也遇见这个问题了,
#./test  
运行这个之后,出现下面的问题
-/bin/sh: ./test: not found
困我好久了,给指点一下啊,谢谢了。
作者: nazily2150    时间: 2011-06-16 21:50
回复 5# yaohong0225


    估计你在BUSYBOX的配置树上没有选上ASH!~
作者: tianqingwang    时间: 2011-06-17 11:20
回复 1# marcomo1986
我们在开发的时候一般在板子上用root权限加载驱动。
作者: mazl27    时间: 2011-06-20 12:03
报的应该是权限问题,你用root权限加载的应用程序,在板子上可能没那么高的权限
作者: 惟吾无为    时间: 2011-06-20 19:28
Permission denied
看下有没有可执行权限. 或读取权限.

-/bin/sh: ./test: not found
当前目录有无此文件?
作者: armips    时间: 2011-06-21 17:11
回复 5# yaohong0225


    使用readelf查看下test所依赖的so文件,看相关文件是否在/lib下面了
作者: amarant    时间: 2011-06-21 17:32
我也碰过,解决方法是复制到/目录下再执行




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2