动态库加载出错,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组件设计>一书终于完成,目前已经由电子工业出版社博文视点公司出版!    本书面向软件架构师.设计师.高级开发人员,主要讲解企业应用系统中核心组件的设计原则与最佳实 ...
  • 名称(NAME)  tcpdump-转储网络上的数据流  总览(SYNOPSIS)  tcpdump[-adeflnNOpqStvx][-ccount][-Ffile]  [-iinterface][-rfile][ ...
  • vi /etc/inittab里面的id:5:initdefault:将5改为3后,reboot!图形模式与文字模式的切换方式:Linux预设提供了六个命令窗口终端机让我们来登录.默认我们登录的就是第一个窗口,也就是 ...
  • 呵呵,说更新就肯定会写的拉~~~/*******************************************  DS_LinkStack  By_h4breeez  Date:April.24th,201 ...
  • 解决listview和scrollview冲突 ,scrollview和scrollview冲突原理就是监听子控件的ontouch 然后拦截父控件的ontouchpackage com.example.rollcon ...
  • MPLS学习一些问题(二)1.为什么如果在一个MPLS网络中当独立模式和有序模式混用时等同于独立模式?:LSRA---LSRB--LSR3---10.0.1/24LSR-B处于独立控制模式,LSR-A处于有序控制模式 ...
  •  bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.在此种模式下,虚拟机内部的网卡(例如lin ...
  • 笔者按:每当有朋友向笔者炫耀新买的智能手环或手表时,毕竟就忍不住吐槽:"具体有何用,是不是就为了宣示你极客的身份?"事实上,笔者真对智能手环手表不感兴趣.因为就目前来看,它们的噱头成分居多.201 ...
  • WMware下linux系统连接网络
    近日因学习需要尝试安装Linux开源操作系统,当然是在虚拟机环境下安装,选择的Distri ...
  • 废话少说先看下实例!!: 用力点击 首先说下引用下这个脚本 http://www.luqidong.com/demo/qrcode/js/qrcode.js 然后调用方法         var qrcode = n ...