將工作環境從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; ・安 裝小企鵝IME; ・切換到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. |
安裝fcitxIME(這個是在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",也可以正常工作。 這樣就差不多能用起來了。直接運行一下命令;
可能要先殺死原IME,或者重啟電腦。
配置一下IME: 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,設定其中的
然後重啟電腦即可 |
|
|