将工作环境从Redhat 9迁移到Fedora Core 5

 

将工作环境从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的中文文档,是乱码,但是在终端中运行命令:
$ LANG=zh_CN.GB18030
可以将该终端的内码环境改成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",也可以正常工作。

这样就差不多能用起来了。直接运行一下命令;
# fcitx
可能要先杀死原输入法,或者重启电脑。
# pkill iiimx
配置一下输入法:
config文件:
[界面]
主窗口隐藏模式=1

6.切换到kde桌面环境:菜单中找不到类似RH9中切换桌面环境的选项了,在RH9中有个选项可以在KDE、GNOME等桌面环境中进 行切换。在FC5中可以直接在控制台执行下面的命令:
# switchdesk kde

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服务器,自己拷贝自己的数据时:
tftp>get samplefile
时会碰到“Permission denied”或者“Access denied”的错误,是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现关掉它,修改文件 /etc/sysconfig/selinux,设定其中的
SELINUX=disabled
然后重启电脑即可



评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值