將工作環境從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
然後重啓電腦即可



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章