将工作环境从Redhat 9迁移到Fedora Core 5
| By: |
吴垠
|
| Date: |
2007-07-20 |
| Email: |
lazy.fox.wu#gmail.com |
Homepage: |
http://blog.csdn.net/wooin |
| Copyright: |
该文章版权由Wu Yin所有。可在非商业目的下任意传播和复制。 对于商业目的下对本文的任何行为需经作者同意。 联系方式:lazy.fox.wu#gmail.com |
| 1. |
本人一直是在RedHat 9 Linux下进行嵌入式软件的开发工作,平时主要用c语言,用的是自带的KDevelop,现转移到Fedora Core 5下工作。 迁移中涉及的问题有: ・ 将Fedora Core 5的内码由zh_CN.UTF-8转换为zh_CN.GB18030; ・安 装小企鹅输入法; ・切换到kde桌面环境: ・konsole字体设置 ・安装glib-1.2.10 ・安装tftp服务器 这里写的仅仅是一些零散的工作记录,对我个人有用,能不能帮到大家就不知道了^_^ |
| 2. |
环境比较:
|
RH9 |
FC5 |
gcc |
3.2.2 |
4.1.0 |
minicom |
2.00.0 |
2.1 |
glib |
1.2.10 |
2.0 |
zh_CN 编码 |
zh_CN.GB18030 |
zh_CN.UTF-8 |
|
| 3. |
在mount windows分区时,Redhat9中的iocharset=cp936在FC5中没用了,没法显示中文文件名,要用iocharset=utf8,或 者根本不用指定iocharset |
4. |
把FC4,或者FC5的内码环境改为GB18030: 解释一下RH9和FC5内码的区别: 在RH9的中文环境中编译一份中文文档,在FC5中用编辑器查看是乱码,因为RH9的内码环境是zh_CN.GB18030,而FC5的内码环境是 zh_CN.UTF-8。 用命令:
| $ iconv -f gb18030 -t utf-8 file1>file2 |
可以将内码是GB18030的file1转换为内码是UTF-8的file2,这样在FC5中就可以查看了。 在FC5的终端中运行编辑器kate打开一个RH9的中文文档,是乱码,但是在终端中运行命令:
可以将该终端的内码环境改成GB18030的,从该终端中运行kate再打开文档,则可以显示中文了,但是整个X环境的内码却没有改变,如果从X中运行一 个编辑器打开RH9的中文文档,还是乱码。下面的方法是修改整个X的内码环境到GB18030。 X中内码环境的原理我不是太了解,所以这个方法不知道是否真的有用,但暂时还没发现有破绽的地方。如果有问题可以与我连续,我们再研究学习一下。 编辑文件:/etc/sysconfig/i18n 改成下面这样:
LANG="zh_CN.GB18030" SYSFONT="lat0-sun16" |
|
| 5. |
安装fcitx输入法(这个是在FC5上的安装方法,跟RH9上的不同):
# tar jxvf fcitx-3.2-050827.tar.bz2 # cd fcitx # ./configure # make # make install |
这样还是无法在FC5中输入汉字,输入的是乱码,这是因为我们在上一步将FC5的内码改为GB18030了,如果我们不修改FC5的内码此时就可以输入汉 字了,所以此时还要再做一些修改: 在 /etc/X11/xinit/xinput.d/ 目录中查看文件zh_CN ,如果没有就建一个;把里面的内容改为如下的:
XIM=fcitx XIM_PROGRAM=fcitx GTK_IM_MODULE=fcitx export LC_CTYPE="zh_CN.GB2312" gnome-im-settings-daemon >/dev/null |
其中这句:export LC_CTYPE="zh_CN.GB2312",是因为在启动fcitx时必须将LC_CTYPE设置成下面:
LC_CTYPE=zh_CN.UTF-8 LC_CTYPE=zh_CN.GBK LC_CTYPE=zh_CN.GB2312 |
中的一种,否则fcitx不会工作,很奇怪,在RH9下却是LC_CTYPE="zh_CN.GB18030",也可以正常工作。 这样就差不多能用起来了。直接运行一下命令;
可能要先杀死原输入法,或者重启电脑。
配置一下输入法: config文件:
|
| 6. |
切换到kde桌面环境:菜单中找不到类似RH9中切换桌面环境的选项了,在RH9中有个选项可以在KDE、GNOME等桌面环境中进 行切换。在FC5中可以直接在控制台执行下面的命令:
|
| 7. |
konsole字体设置,在konsole中没有了在RH9中的Luxi Mono字体,带的字体都不好看,可以直接修改konsole的配置文件来调用Luxi Mono字体(要事先随便设置一个字体,才会有下面的字体配置行)
# vi ~/.kde/share/config/konsolerc 改这句: defaultfont=Luxi Mono,10,-1,5,48,0,0,0,1,0 |
|
| 8. |
FC4默认的PKG_CONFIG_PATH=/usr/lib/pkgconfig但是有很多软件源码形式安装的话会查找 /usr/local/lib/pkgconfig,为避免麻烦,可以考虑为/usr/lib/pkgconfig在/usr/local/lib建立一 个链接:
| ln -s /usr/lib/pkgconfig /usr/local/lib/pkgconfig |
|
| 9. |
安装glib-1.2.10,安装好后应该有这个目录:/usr/include/glib-1.2。可以执行这个命令:glib- config。 glib-1.2.10的tar包可以在网上下载,如果下不到可以与我联系:http://blog.csdn.net/wooin 安装过程:
# cd glib-1.2.10 # ./configure --prefix=/usr // 会生成Makefile,默认的--prefix是/usr/local,安装后glib // 的lib路径会有问题 # vi Makefile // 找到 CC=gcc 改为 CC=gcc32。因为FC5默认的gcc是gcc4, // 编译glib时会有不兼容的错误出现,所以用gcc32来编译。 # make # make install # glib-config --cflags // 执行该命令如果可以输出下面的结果,则证明安装成功 -I/usr/include/glib-1.2 -I/usr/lib/glib/include |
|
| 10. |
KDevelop3的使用: ・KDevelop3有好几个版本,用KDevelop: C/C++。 ・工程->打开工程,打开KDevelop2的工程时在文件过滤中选择“KDevelop 2 工程文件”。 ・要在“工程属性”的“运行选项”中添加“主程序”的名字,否则运行调试都无法进行, 会提示说没有可执行文件。 |
11. |
安装tftp服务器用来烧程序,当 测试tftp服务器,自己拷贝自己的数据时:
时会碰到“Permission denied”或者“Access denied”的错误,是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现关掉它,修改文件 /etc/sysconfig/selinux,设定其中的
然后重启电脑即可 |
|
|
发表于 @ 2007年07月23日 12:48:00|评论(loading...)|编辑