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) |