Chinaunix首页 | 论坛 | 博客

  • 博客访问: 481198
  • 博文数量: 86
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 878
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 14:11
文章分类

全部博文(86)

文章存档

2010年(12)

2009年(60)

2008年(14)

我的朋友

分类: LINUX

2009-11-17 20:30:43

Emacs的强大不需要我多说了,呵呵,谁用谁知道,我一直都认为,能称得上NB的软件,是能让用它的人也变得NB起来,无疑Emacs可以称之为NB软件的经典。不过今天弄了好半天才把它安装好,下面记录一下期间出现的一些问题以及解决方案。
系统:Fedora6
Emacs版本:21.3
先下载Emacs的稳定版本。
接下来是解压安装,安装时应该切换到root用户下。
$ cp emacs-21.3.tar.gz /opt
$ cd /opt
$ tar -xvzf emacs-21.3.tar.gz
这时解压生成一个emacs-21.3的目录
$ cd emacs-21.3
配置
$ ./configure
编译
$ make
这个时候问题出现了!
无法编译通过,出现了段错误 (Segfault).

问题出在emace的安装与Linux操作系统2.6内核的安全补丁exec-shield冲突了,exec-shield是针对内存堆栈控制的安全补丁,可以预防一些内存泄露攻击等问题,默认是打开的。现在只需要在安装的过程中把它临时关闭就可以了。
关闭的方法如下:
$ echo “0″ > /proc/sys/kernel/exec-shield
$ echo “0″ > /proc/sys/kernel/randomize_va_space
(PS :安装完毕重新打开exec-field的时候,把上面两句命令的”0″变成”1″,就行了)
这个时候,就可以再进行重新配置,编译了。
先清除掉原来的安装:
$ make clean
$ make distclean
继续安装
$ ./configure
$ make
$ make install
大功告成 !
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/haiyan0106/archive/2008/05/31/2498344.aspx
阅读(3073) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~