LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1032|回复: 1

【已解决】LFS6.3 完成之后时候安装fbterm + fucimf 安装成功,运行失败

[复制链接]
发表于 2010-1-31 16:29:17 | 显示全部楼层 |阅读模式
我在LFS6.3完成之后,立即参考下面的帖子安装 ucimf + fbterm
参考此贴安装
fbterm + unimf 中文字符界面安装指南
http://www.linuxsir.cn/bbs/thread347630.html
PS:
此贴中所提供部分软件已经过时。新软件安装稍微有点不同。
再PS:
宿主系统是 LFS6.3
已经打了youbest中文字符补丁,并开启framebuffer支持,可以正常显示中文。

经过一番折腾。安装过程成功,但是运行失败。我已经Google了N久,实在是搞不定了。请教一下知道的高手。先谢谢了。

下面是我的安装步骤
首先下载下面的软件包。并将其放置到LFS系统中。我在windows下载的。然后通过 fbterm_ucimf-0.2.6拷贝到LFS系统中的。当然也可以用wget下载了。

http://ucimf.googlecode.com/file ... les-0.8.0_14.tar.gz
http://ucimf.googlecode.com/files/fbterm_ucimf-0.2.6.tar.gz
http://ucimf.googlecode.com/files/ucimf-openvanilla-2.10.6.tar.gz
http://ucimf.googlecode.com/files/libucimf-2.2.9.tar.gz
http://ucimf.googlecode.com/file ... les-0.8.0_13.tar.gz
http://fbterm.googlecode.com/files/fbterm-1.6.tar.gz
http://ucimf.googlecode.com/files/fbterm_ucimf-0.2.5.tar.gz
http://ucimf.googlecode.com/files/ucimf-openvanilla-2.10.5.tar.gz
http://ucimf.googlecode.com/files/fbterm_ucimf-0.2.4.tar.gz
http://ucimf.googlecode.com/files/jfbterm-0.4.7-patch.tar.gz

需要额外下载的软件包。
http://downloads.sourceforge.net/expat/expat-2.0.1.tar.gz
http://fontconfig.org/release/fontconfig-2.6.0.tar.gz
http://downloads.sourceforge.net/freetype/freetype-2.3.5.tar.bz2
http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz

运行下面的程序,将所有的包全部解开,有一个bz2 freetype-2.3.5.tar.bz2的包再专门解压缩就是了。

  1. for i in *.tar.gz; do tar xvf $i; done
  2. tar xvf freetype-2.3.5.tar.bz2
复制代码


首先安装freetype 软件包
  1. cd freetype-2.3.5
  2. ./configure --prefix=/usr &&
  3. make
  4. make install
  5. cd ..
复制代码


然后安装expat
  1. cd expat-2.0.1
  2. ./configure --prefix=/usr &&
  3. make
  4. make install &&
  5. install -v -m755 -d /usr/share/doc/expat-2.0.1 &&
  6. install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.0.1
  7. cd ..
复制代码


再然后安装FontConfig 软件包
  1. cd fontconfig-2.6.0
  2. ./configure --prefix=/usr --sysconfdir=/etc \
  3.     --disable-docs --localstatedir=/var --without-add-fonts \
  4.     --with-docdir=/usr/share/doc/fontconfig-2.6.0 &&
  5. make
  6. make install &&
  7. install -v -m644 doc/*.3 /usr/share/man/man3 &&
  8. install -v -m644 doc/*.5 /usr/share/man/man5 &&
  9. install -v -m755 -d /usr/share/doc/fontconfig-2.6.0/fontconfig-devel &&
  10. install -v -m644 doc/*.{html,pdf,txt} /usr/share/doc/fontconfig-2.6.0 &&
  11. install -v -m644 doc/fontconfig-devel/* /usr/share/doc/fontconfig-2.6.0/fontconfig-devel
  12. cd ..
复制代码


这三个软件包安装参考
http://cblfs.cross-lfs.org/index.php/FreeType
http://cblfs.cross-lfs.org/index.php/Expat
http://cblfs.cross-lfs.org/index.php/FontConfig

下面参考聚焦深空的帖子开始安装fbterm + ucimf
首先
[color="Blue"]cd libucimf-2.2.9/
./configure --prefix=/usr --sysconfdir=/etc
make
报错

首次出现的错误信息我没记下来。抱歉。
大意是说下面某个文件中的地56行出错。找不到相关路径
此文件(我忘记了记下来,抱歉)第56行是

#include <freetype/config/ftheader.h>

然后发现/usr/include 目录没有freetype目录,但是有freetype2目录
并且freetype目录在此目录下。即
/usr/include/freetype 不存在,但是下面的目录存在
/usr/include/freetype2/freetype/ 而上面这个 freetype/config/ftheader.h正在此目录中

解决方法,建立软连接。。
cd /usr/include
ln -s freetype2/freetype freetype


然后回到存放源码的目录

安装libucimf-2.2.9
  1. cd libucimf-2.2.9/
  2. make clean
  3. ./configure --prefix=/usr --sysconfdir=/etc &&
  4. make &&
  5. make install &&
  6. cd ..
  7. rm -rf libucimf-2.2.9/
复制代码

安装ucimf-openvanilla-2.10.6
  1. cd ucimf-openvanilla-2.10.6
  2. ./configure --prefix=/usr
  3. make
  4. make install
  5. cd ..
  6. rm -rf ucimf-openvanilla-2.10.6/
复制代码


安装openvanilla-modules-0.8.0_14

  1. cd openvanilla-modules-0.8.0_14/
  2. ./configure --prefix=/usr [color=Red]--with-zh_CN [/color]

  3. 这里有问题,说--with-zh_CN是未识别的选项。
  4. 将上面的命令改为
  5. ./configure --prefix=/usr [color="Red"]--enable-zh_CN[/color]
  6. make
  7. make install
  8. cd ..
  9. rm -rf openvanilla-modules-0.8.0_14/
复制代码


安装 fbterm-1.6
再次./configure --prefix=/usr再次出错。提示说没有安装pkg-config

于是安装pkg-config

pkgconfig是用来在编译脚本中向编译器传递头文件包含路径或库文件路径的程序。
PKG_CONFIG_PATH 的缺省设置是 /lib/pkgconfig, /usr/lib/pkgconfig 和 /usr/local/lib/pkgconfig。它将在这些目录下面搜索库文件的元信息文件,当然我们也可以使用PKG_CONFIG_PATH来定义pkg-config的搜索路径。

先下载pkg-config

然后安装它
代码:
tar xvf pkg-config-0.23.tar.gz

  1. cd pkg-config-0.23
  2. ./configure --prefix=/usr &&
  3. make
  4. make install
  5. cd ..
  6. rm -rf pkg-config-0.23
复制代码


这里关于pkg-config的中文说明参考的是
http://www.linuxsir.cn/bbs/thread321931.html
英文参考的是
http://cblfs.cross-lfs.org/index.php/Pkg-config

现在可以安装fbterm-1.6 了

  1. cd fbterm-1.6        
  2. ./configure --prefix=/usr
  3. make
  4. make install
  5. cd ..
  6. rm -rf fbterm-1.6/
复制代码


安装fbterm_ucimf-0.2.6

  1. cd fbterm_ucimf-0.2.6/
  2. ./configure --prefix=/usr
  3. make
  4. make install
  5. cd ..
  6. rm -rf fbterm_ucimf-0.2.6/
复制代码


到这里就安装完成了。
运行
  1. fbterm -i fbterm_ucimf
复制代码

这样搞了之后还是无法显示。运行上述命令提示
[color="Red"]init font fail

考虑到我还没有安装任何中文字库文件。于是

于是参考下帖
ucimf + fbterm 安装成功,运行失败
http://www.linuxsir.cn/bbs/thread342880.html
参考第16楼zhfg的回复
问题解决,将字体文件放到/etc/fonts/fonts.conf里指定的目录下,
然后在命令行执行LC_ALL=zh_CN.utf8 fbterm 就可以看中文了。
要想能输入中文,需要在.fbtermrc里指定输入法

我看了一下 /etc/fonst/fonts.conf文件中指定的中文字库目录即是
/usr/share/fonts
此时LFS系统还没有此目录于是

  1. mkdir /usr/share/fonts
  2. 复制了一个字库文件放到了此目录中
复制代码

重新运行

  1. fbterm -i fbterm_ucimf
复制代码

依旧失败。失败信息为
can't open frame buffer device!
段错误

问题是我已经开启了framebuffer了。并且也打了youbest的中文显示补丁。不知这是什么原因????
小弟先谢谢各位了。

另外参考网页:
ucimf 作者正在实现纯 framebuffer 下的输入法支持
http://www.linuxsir.cn/bbs/thread356870.html
PS:文中所给的链接无法打开。我也没有找到聚焦深空兄所指网页。抱歉。
 楼主| 发表于 2010-1-31 19:03:15 | 显示全部楼层

解决1楼的问题。

fbterm + unimf 中文字符界面安装指南
http://www.linuxsir.cn/bbs/thread347630.html
还是上面的帖子看的不仔细造成的。

root用户可以运行
fbterm + fucimf

  1. fbterm -i fbterm_ucimf
复制代码

CTRL+空格启动输入法

[color="Red"]普通用户登录后,运行上述命令会出现错误信息

  1. cann't open frame buffer device!
  2. 段错误
复制代码


解决方法
[color="Blue"]普通用户需要把用户加入 video 组,才可以运行程序。

PS:之前是我把用户添加到组的命令写错了。刚才看了一下组文件。居然没有添加成功。。。惭愧。给各位造成的误导,抱歉

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表