动态库加载出错,cannotrestoresegmentprotafterreloc:Permissiondenied

转自:taolinke的博客

项目中碰到的问题,编译好的so文件,放到其他机器上去加载,报了错误,cannot restore segment prot after reloc: Permission denied。

网上查了一下,原因是selinux的问题,selinux的设置太过严格导致的。解决的办法是在root用户下,修改/etc/selinux/config 文件,

  1. 把SELINUX=enforcing 改成 SELINUX=disabled。  

然后,保存关闭,重启机器就可以了。

另外还有一个暂时关闭的方法,就是 /usr/sbin/setenforce 0 。

此外呢,我自己在犄角旮旯里发现了另外一个方法,举个例子,你碰到问题的so文件是test.so,

那么

  1. chcon -t texrel_shlib_t test.so   

就可以了。不过呢,这个命令只能修改一个so,如果想让你的系统以后都不会碰到这个错误,那最好还是采用修改文件

的方式。

更多相关文章
  • 原文:鸟哥的私房菜将动态函数库加载到高速缓存(cache)中1.首先,要在/etc/ld.so.conf中写下"想要读入告诉缓存中的动态函数库所在的目录",注意:是目录而不是文件2.利用ldconfig执行文件将/etc/ld.so.conf的数据读入高速缓存中3.同时在/etc ...
  • 内存的访问速度是硬盘的好几倍,如果将常用的动态函数库加载到内存中的话,当软件套件需要采用动态函数库时,就不需要重新从硬盘中读取,这样就可以提高动态函数库的读取速度,这是需要ldconfig 与/etc/ld.so.conf的帮助拉.1.在/etc/ld.so.conf中写入想要添加的动态函数库的目录 ...
  • 1 问题在Android系统中,一个App的所有代码都在一个Dex文件里面.Dex是一个类似Jar的存储了多有Java编译字节码的归档文件.因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件.这里需 ...
  • PHP5.4 Apache Mysql 搭配与多站点配置详解时操作出现了这样的问题就是在更改 Apacehe HTTP Server2.2程序配置conf文件夹下的httpd.conf加载LoadModule php5_module 写成:LoadModule php5_module "D ...
  • 如何在启用SharePoint浏览器功能的InfoPath表单中添加托管代码以动态地加载并显示图片
    InfoPath 的浏览器表单不支持加载并显示图片,当然在模板中可以插入图片,但是如果想显示数据库的一幅图片,或是动态加载一张图片就无能为力了. 基实这个问题可以通过在浏览器表单中使用: "格式文本框(Rich TextBox) + 托管代码" 来解决,通过对格式式文框的inne ...
  • 要实现这样的功能,点击tab导航ajax动态加载页面,当加载过之后,点击则不再重新加载,直接显示原来加载的页面.tab页面代码:<!-- Nav tabs --><ul class="nav nav-tabs" role="tablist" ...
  • 共有 main.cpp, Widget.h, Widget.cpp, Widget.ui, MyModel.h, MyModel.cpp 六个文件. 可从此下载整个工程文件: /Files/biao/ModelDemo.zip 关键在于Model中的数据是动态加载的,而不是一次性全加载到Model中 ...
  • 能加载成功的,无论是带.so还是不带.so,都能加载成功.不能加载成功的,带.so提示文件不存在,不带.so提示链接的符号找不到.之前,类似加载.so不成功的问题,通过比较各版本的代码,最终修改一个返回引用类型变量的处理,问题解决(参见后面的修改),但最后这个so加载不成功却不好定位了,也没有一个加 ...
一周排行
  • java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsupported major.minor version 51.0 ...
  • 原文地址: ejs母版页引子:母版页之方便之处相信做过web开发的都不用说太多,可以重复利用资源,维护方便,开发起来你只需关注当前页变动的东西,固定不变的全部放到母版页,可以理解为前人栽树后人乘凉,省时,省力,省心. ...
  • NOI2001反正切函数的应用
    Time Limit:1000ms Memory Limit:65536kB Descri ...
  • Linux 下的防火墙(firewall)从诞生到现在,防火墙主要经历了四个发展阶段:第一阶段:基于路由器的防火墙:第二阶段用户化的防火墙工具套:第三阶段:建立在通用操作系统上的防火墙:第四阶段:具有安全操作系统的防 ...
  •  3.当下大部分互联网创业公司为什么都愿意采用增量模型来做开发? ① 很多软件在开发之前并不知道或者说不完全知道用户的需求,采用增量模型,先发布一个基础软件,根据用户的使用反馈来总结用户需求,在原来的基础上完善软件的 ...
  • Java数据结构——双向链表
    //=========================================== ...
  • 解压到自定义目录,我这里演示的是D:\wamp\mysql\ 复制根目录下的my-default.ini,改名为my.ini,my.ini用下面内容替换 #以下是复制内容,这行可不复制 [client] port=3 ...
  • SYN(synchronous)是TCP/IP建立连接时使用的握手信号.在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以A ...
  • 如何进行MySQL数据库表的故障检测如何修复MySQL数据库表锁定表的方法防止客户机的请求互相干扰或者服务器与维护程序相互干扰的方法主要有多种.如果你关闭数据库,就可以保证服务器和myisamchk和 isamchk ...
  • 转FPGA实践——基于ROM访问的直接波形合成
    本文原创,转载请注明出处:http://www.cnblogs.com/risten/p/ ...