编译linux驱动提示 bin/sh 权限不足

一、问题描述

        在编译之前编译成功的linux驱动时,出现以下错误提示:
        

/bin/sh :..............Permisson denied

二、问题解决

1、可能是没有给文件足够的权限,用以下命令给可读可写权限:

sudo  chmod 777 (+文件名)

2、给了权限,发现还是不行:

        看下是否有module.order这个文件,有的话删掉他就能编译成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常是由于缺少编译所需的依赖库或者库文件路径不在默认库路径中导致的。 在Linux系统上,编译时链接器会搜索默认的库文件目录,如/lib、/usr/lib以及/lib64和/usr/lib64等等,来查找所需的库文件。如果编译的库文件不在这些默认目录中,编译器就会报错,提示无法找到库文件。 要解决这个问题,可以按照以下步骤进行: 1.确认所需的库文件是否存在。执行命令“find / -name [库文件名]”,查找库文件是否存在于系统中,并记录库文件路径。 2.告诉编译器在哪里查找所需的库文件。在编译命令中加入“-L[库文件路径]”,如“gcc -o [输出文件名] [源文件名] -L[库文件路径] -l[库名]”命令。 3.如果只是单纯的路径问题,可以将库文件所在路径添加到默认库文件搜索路径中。可以通过环境变量LD_LIBRARY_PATH实现,如:“export LD_LIBRARY_PATH=[库文件路径]:$LD_LIBRARY_PATH” 总结: /usr/bin/ld: cannot find错误通常是编译器找不到所需依赖库文件或者库文件路径不在默认路径中导致的,可以通过确认库文件是否存在,添加编译选项-L和-LD_LIBRARY_PATH环境变量进行解决。 ### 回答2: 这个问题通常是由于缺少库文件或库文件路径不正确导致的。在编译时,编译器会在系统指定的库目录中寻找依赖的库文件,如果找不到会报错。可以通过以下方式解决这个问题: 1. 检查库文件路径是否正确:可以使用命令ldconfig -v | grep LIBRARY_NAME来查看库文件是否已被添加到系统路径中。 2. 确认依赖库是否安装:可以使用命令ldd EXECUTABLE_NAME来查看可执行文件所依赖的库文件是否已经安装在系统中。 3. 尝试重新编译:在编译时指定正确的库文件路径,例如使用-L参数指定路径,或者修改LD_LIBRARY_PATH环境变量。 4. 安装相关的依赖库:如果依赖库没有安装,则需要下载和安装相关库文件。 总之,这个问题多半是由于系统缺少相关库文件或者库文件路径不正确导致的,需要找到原因并解决它。 ### 回答3: 这个错误信息指出,在编译时链接器无法找到必要的库文件。具体地说,出错的路径是/usr/bin/ld,这是Linux上的链接器之一。这种情况通常出现在静态编译的情况下,因为在静态编译时需要将所有的库文件都链接到可执行文件中。 解决这个问题的方法是安装相关的库文件或者将它们的路径添加到链接器的搜索路径中。可以通过以下几种方式来实现: 1. 安装相关库文件。通过查询文档或者维护人员的建议,找到需要的库文件的名称,然后使用包管理器安装它们。例如,使用apt-get命令在Debian和Ubuntu系统上安装库文件: sudo apt-get install libXXX 2. 添加链接器搜索路径。在编译命令中添加-L选项,指定库文件所在的目录,例如: gcc -o my_program my_program.c -L/path/to/library -lmy_library 3. 更新环境变量LD_LIBRARY_PATH。将库文件所在的目录添加到LD_LIBRARY_PATH环境变量中,以便链接器可以找到它们。例如,将以下行添加到~/.bashrc文件中: export LD_LIBRARY_PATH=/path/to/library:$LD_LIBRARY_PATH 总之,出现/usr/bin/ld: cannot find错误时,需要找到缺失的库文件并安装或者添加链接器搜索路径或更新环境变量,以便链接器能够找到它们。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值