免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4924 | 回复: 3
打印 上一主题 下一主题

在redhat enterprise as 5中安装emacs的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-16 11:41 |只看该作者 |倒序浏览
从本站下载了emacs-22.0.5 在redhat enterprise as 5 上,根据下文安装:
先下载Emacs的稳定版本,据说Emacs-23.*.*不是太稳定,所以决定采用Emacs22,去ChinaUnix找到了安装包 emacs-22.0.50-20050225.tar.gz,点击这里进入下载页面。
接下来是解压安装,安装时应该切换到root用户下。
$ cp emacs-22.0.50-20050225.tar.gz /opt
$ cd /opt
$ tar -xvzf emacs-22.0.50-20050225.tar.gz
这时解压生成一个emacs-22.0.50的目录
$ cd emacs-22.0.50
配置
$ ./configure
编译
$ make
这个时候问题出现了!
无法编译通过,出现了段错误 (Segfault),make的出错提示信息如下:

Dumping under names emacs and emacs-22.0.50.1
**************************************************
Warning: Your system has a gap between BSS and the
heap (19987260 byte). This usually means that exec-shield
or something similar is in effect. The dump may
fail because of this. See the section about
exec-shield in etc/PROBLEMS for more information.
**************************************************
make[1]: *** [emacs] Segmentation fault

从上面的信息我们可以看到,问题出在emace的安装与Linux操作系统2.6内核的安全补丁exec-shield冲突了,exec- shield是针对内存堆栈控制的安全补丁,可以预防一些内存泄露攻击等问题,默认是打开的。现在只需要在安装的过程中把它临时关闭就可以了。
关闭的方法如下:
$ echo “0″ > /proc/sys/kernal/exec-field
$ echo “0″ > /proc/sys/kernal/randomize_va_space
(PS :安装完毕重新打开exec-field的时候,把上面两句命令的”0″变成”1″,就行了)

这个时候,就可以再进行重新配置,编译了。
先清除掉原来的安装:
$ make clean
$ make distclean
继续安装
$ ./configure
$ make
$ make install


操作中,过程和本文一致,是用root 用户登入的。但在echo的两条命令中都提示没有那两个文件夹!之后就无法安装了。
我是在笔记本上装的vista 和redhat linux 双系统的,(linux系统安装时安装程序是全选的,为了学习Linux)请教各位朋友,我该如何解决这个问题。

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
2 [报告]
发表于 2009-10-16 11:58 |只看该作者
Warning: Your system has a gap between BSS and the
heap (19987260 byte). This usually means that exec-shield

$ echo “0″ > /proc/sys/kernal/exec-field
看看是exec-shield还是exec-field

论坛徽章:
0
3 [报告]
发表于 2009-10-16 19:40 |只看该作者
二楼说的 我试过,可是不是这个问题 。再请教

论坛徽章:
0
4 [报告]
发表于 2009-10-17 00:11 |只看该作者
看看是不是没有安装GCC!!!  去试试!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP