动态库加载出错,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加载不成功却不好定位了,也没有一个加 ...
一周排行
  • 2016-3-4linux虚拟机网络
    1,配置LinuxIP地址  #setup2,启动网卡     # vi /etc/sys ...
  • 卸载Oracle 10g数据库的过程不想卸载一般应用软件那么简单,如果疏忽了一些步骤,就会在系统中留有安装Oracle数据库的痕迹,从而占用系统资源或者影响系统的运行.可以按照如下步骤完全卸载Oracle 10g数据 ...
  • app中很多地方用到了单实线,有的是横着的,有的是竖着的,偷懒的时候直接用UIView,设置背景色就搞定了...不过,心里很是不安&不爽.下边就上代码了. SingleLineView.h 1 #import ...
  • ************************************************************************************************************ ...
  • *&---------------------------------------------------------------------**& Report  ZSDR014*&*&am ...
  •         Cheat Sheet,这里面有个Cheat(欺骗),想当然的话,意思肯定不好.事实上,这Cheat Sheet 的原意的确也就是"小抄"的意思.所以,字典的定义是:"A ...
  •   11月22日京东商城对外发布<京东商城配送政策调整公告!>,公告称“为确保配送服务的质量,让消费者得到更高品质的配送服务,京东商城将参照行业做法,从2011年11月25日起对金额不足39元的订单收取5 ...
  • 中小企业的特点        以问卷调查的形式,从东南亚众多的制造业企业中选出了30家典型中小企业作为实证研究对象,并且对这30家中小企业进行了分析.下面在他调查研究基础上,可以总结出中小企业一般具有以下六个特点: ...
  • 1.问题OutOfMemoryError: 内存不足:内存泄漏线程死锁锁竞争(Lock Contention)java消耗过多的CPU2.java常用健康工具jps (java virtual machine pro ...
  • PHP5.0异常处理机制深度探索1
    本文面向希望了解PHP5异常处理机制的程序员.阅读本文你需要具有一定面向对象编程和PHP基 ...