將工作環境從Redhat 9遷移到Fedora Core 5

來源:互聯網
上載者:User
 

將工作環境從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的中文文檔,是亂碼,但是在終端中運行命令:

$ LANG=zh_CN.GB18030

可以將該終端的內碼環境改成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",也可以正常工作。

這樣就差不多能用起來了。直接運行一下命令;

# fcitx

可能要先殺死原IME,或者重啟電腦。

# pkill iiimx

配置一下IME:
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個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.