一直以为我的本本的CPU是32位的(T7500),最近查了一下才知道是64位的,于是重装了本本上的gentoo linux。这一次安装没有用livecd,而是直接用stage tarball文件来安装的,算是认真体验了一下gentoo的安装。安装很顺利,最近一直反复读gentoo的manual,对gentoo的安装过程有了比较的深刻的认识。但是装好后还是遇到了一些问题,主要是:
1 sandbox错误,按照emerge给的提示加上FEATURES="-sandbox" emerge sandbox也无效
原来是内核编译是没有打开模拟32位程序运行的选项,打开即可。内核选项如下:
Executable file formats / Emulations
IA32 Emulation
IA32 a.out support
2 X无法启动,报无法加载kbd和mouse驱动;
安装xf86-input-keyboard和xf86-input-mouse即可。
3 firefox无法使用flash插件。
这也是64位系统上运行32位的程序引起的问题,具体解决办法如下(以下内容摘自gentoo中文wiki):
64位的Firefox不能同官方的 flash 和 java 二进制文件一起正常工作,你需要绕道而行才能使它正常工作。
需求
* 确认你的内核支持32位二进制可执行文件。
对于内核2.6,检查:
[pre]Executable file formats / Emulations
IA32 Emulation
IA32 a.out support
* 确认你安装了正确的32位虚拟库(或者查看一下它们是否会作为被依赖包安装)。如果没有,输入下列命令:
emerge app-emulation/emul-linux-x86-baselibs
emerge app-emulation/emul-linux-x86-xlibs
emerge app-emulation/emul-linux-x86-gtklibs
emerge app-emulation/emul-linux-x86-qtlibs
安装软件
[pre]emerge -av mozilla-firefox-bin
emerge -av netscape-flash
[/pre](注:现在安装 nspluginwrapper 就可以在 64位 Firefox 上很好的运行 flash 插件了)现在。去 下载自解压文件,不是rpm文件!!
* 确认你下载了32位(i586)版本的jre。AMD64版本的sun jre现在可用但是不能同 mozilla-firefox-bin 一起工作,因为mozilla-firefox-bin 是32位。
chmod 700 ./jre-1_5_0-linux-i586.bin
./jre-1_5_0-linux-i586.bin
跟随程序指引。
mv jre1.5.0 /usr/java
cd /opt/firefox/plugins
ln -s /usr/java/jre1.5.0/plugin/i386/ns7/libjavaplugin_oji.so .
测试
以任一用户重新起动firefox,输入about:plugins
现在列表中应该有flash 和 java插件,你也可以享用这些类型的内容了。 冲浪愉快!
阅读(1141) | 评论(0) | 转发(0) |