Chinaunix首页 | 论坛 | 博客
  • 博客访问: 406122
  • 博文数量: 23
  • 博客积分: 6136
  • 博客等级: 准将
  • 技术积分: 992
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-16 15:02
文章存档

2012年(1)

2011年(1)

2010年(7)

2009年(7)

2008年(7)

分类: BSD

2009-01-18 16:55:47

FreeBSD7.1刚发布那天就装上了,但一直没有时间来装一些常用软件,今天值班正好弄弄
记得每次安装或升级新版本的时候总会在Adobe acrobat reader或者其他某个软件上遇到
相同的问题,这次依旧。
1. Port安装Reader8,有几个目录可用,根据需要选择
/usr/ports/print/acroread8
/usr/ports/chinese/acroread8_zhCN
或者其他目录
当然是#make install
2.菜单图标有了,启动提示错误,说是操作系统类型不支持,因为不是Linux
修改安装目录下的acroread脚本,如/usr/Adobe/Reader/bin/acroread
CODE:
#
# setup the configuration from uname
#
os_name=`uname -s`
改为:
CODE:
#
# setup the configuration from uname
#
# os_name=`uname -s`
os_name=Linux
3.当然,启动的时候您仍然可能遇到错误提示,如下:

ELF binary type "0" not known.
/usr/Adobe/Reader8/Reader/intellinux/bin/acroread: 1: Syntax error: "(" unexpected


很是郁闷,说明FreeBSD没有认出你的程序,这时有几个方法可以尝试:
方法一:检查是否加载Linux支持

#kldstat

如果没有看到linux.ko,就执行下一步

#kldload /boot/kernel/linux.ko

当然,为了避免每次启动系统都手工加载,你可以修改/boot/loader.conf或者/boot/default/loader.conf

#linux="YES" /*前一个文件修改的话请删除#号*/

或者修改/etc/rc.conf增加:

#linux_enable="YES"

这样就应该可以了,如果不行,用sysinstall或者/usr/port/emulator/linux_base-fc4中安装支持
如果还是不行,那就:
方法二:直接指定

#cd /usr/Adobe/Reader8/Reader/intellinux/bin/acroread

这个目录可能不对,按照intellinux找到acroread这个二进制文件,注意,前面修改的是个脚本,不是这个

#brandelf -t Linux acroread

至于这个类型-t如何确定,可以

#brandelf -l  /*查看都支持那些,如下,选择Linux了*/

known ELF types are: FreeBSD(9) Linux(3) Solaris(6) SVR4(0)

修改后,你可以用readelf比较前后的差别,如果你做了备份

#readelf -e acroread

4.还不行,很多人的问题到这里都解决了,我的依然出现错误如下

ELF interpreter /lib/ld-lsb.so.3 not found
Abort


估计是装载的问题,可以在strace跟踪到,检查一下是否有这个ld-lsb.so.3
没有!但/compat/linux/lib/ld-2.3.6.so而且这里还有个ld-linux.so.2似乎也连接上了它,那就试试

#ln -s /compat/linux/lib/ld-2.3.6.so /lib/ld-lsb.so.3


然后运行前面修改过的脚本,不要直接运行二进制文件,应该会有环境问题,而那个脚本就能解决这个
5.本来运行起来就该结束了,又出问题了,提示libgtkembedmoz.so问题
在Edit->preference->Internet中把/usr/local/lib/firefox/目录填上,这个里面有libgtkembedmoz.so文件

好了,到此结束!很多问题可能并不是这样的,还是对其核心的问题不是太清楚,暂时可用了,以后再研究!
阅读(1449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~