Linux下的軟體開發(轉)
Linux下的軟體開發(轉)[@more@]1、如何升級、編譯核心?
如果你不想改變核心的版本,直接轉到以下第四步。
1)在任何一個子目錄下(但通常是在/usr/src/下)untar解開新的核心源程式:
tar xvfz linux-x.x.xx.tar.gz (例如linux-2.0.35.tar.gz)
或者是打補丁(patch): gzip -cd patch-2.0.35.gz | patch -p0
打完補丁直接跳到第四步
2)rm /usr/src/linux 這通常是一個符號連線。
3)在 /usr/src/ 下建立一個符號連線到你的新核心目錄。
ln -s /usr/src/linux.2.x.xx /usr/src/linux
老版本的核心可能還要做一下工作:
cd /usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi
4)將當前目錄變成 /usr/src/linux
cd /usr/src/linux
5)變成超級使用者 su
6)配置核心
如果你在X window下並且希望有圖形介面,就用: make xconfig
(注: 需要安裝Tk/Tcl包並且X Server的解析度在800x600以上)
如果你不在X Window下或不想使用圖形介面,就用:
make config 或 make menuconfig(推薦),逐個回答完問題後稍等片刻,等提示符出現或圖形介面消失,就配置好了系統。
7)生成新核心,用:
make dep ; make clean
make zImage (或用make bzImage進一步壓縮核心)
(注意有大小寫區分)
還有make zlilo/make install等可選擇。
8)如果你用了模組,你還需要生成和安裝模組
make modules
make modules-install
depmod -a
9)檢查/etc/lilo.conf,把用的那個目錄、那個檔案作為 image。例如:image = /boot/vmlinuz (slackware版是/vmlinuz)
將 /usr/src/linux/System.map 複製到 /boot 目錄中,
將 /usr/src/linux/arch/i386/boot/zImage 複製到 /boot 目錄中並改名為 vmlinuz
用一個新檔名將新核心複製到相應的目錄下,如
cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage2
然後編輯/etc/lilo.conf檔案,把原核心有關的那一段複製一份,如
image = /boot/vmlinuz
root = /dev/hda1
label = linux
複製後把image改成/boot/zImage2 把label改成newlinux.
這樣新核心與舊核心可以共存,當新核心不能啟動時,還有備份在那兒。注意複製後放置的位置,如果沒有設定default,則誰是第一項誰就是預設啟動項。
10)安裝新核心並重新起動。
lilo
shutdown -r now
(提示:開機啟動LILO、出現"LILO:"提示時,按TAB鍵顯示所有可啟動的項(由label定義)
2、Linux下除了EMACS,有那些寫程式用的編輯軟體?
字元方式下有wpe(Window programming environment),非常類似於Borland C++3.1 for DOS。在X Windows下有xwpe,如果用RedHat,CDROM上該有這個東西,還有code-crusader也可以試試,joe,jed/xjed,nedit,kde帶的kedit,kbuilder帶的ksrcedit等可供參考。其中xjed, ksrcedit是彩色文字編輯,joe/jstar的熱鍵與turbo c基本相同。還可以到166.111.68.98下載C-forge,SourceNavigator,SN是商業軟體。
3、介紹一下Linux中shell提供的敘述語言?
在DOS下,我們可以把一長串命令寫進.BAT檔案中,以便自動執行一連串動作,Linux中可以由在profile或.profile中設定alias來完成,當.BAT太過複雜時,可用shell提供的敘述語言(Scripting language)來寫:它強大而易用,可以使用變數,有while,for,case if.. then .. else,的語法結構;還可以作為程式設計語言的替代品。
要撰寫一個script,就像在DOS下寫.BAT一樣,只要編寫一個ASCII的檔案,內含你想要的指令,然後儲存。系統內定的編輯器叫作vi,使用不太方便,也可以使用其它的編輯器如joe或是X下的emacs。以下是vi常用操作法:
1)加入一段文字到文章中:按下‘ i ’;
2)離開 vi 但不儲存文章:按ESC,再鍵q!
3)離開且儲存:按ESC,再鍵wq
以下是一些shell script範例:
如果你不想改變核心的版本,直接轉到以下第四步。
1)在任何一個子目錄下(但通常是在/usr/src/下)untar解開新的核心源程式:
tar xvfz linux-x.x.xx.tar.gz (例如linux-2.0.35.tar.gz)
或者是打補丁(patch): gzip -cd patch-2.0.35.gz | patch -p0
打完補丁直接跳到第四步
2)rm /usr/src/linux 這通常是一個符號連線。
3)在 /usr/src/ 下建立一個符號連線到你的新核心目錄。
ln -s /usr/src/linux.2.x.xx /usr/src/linux
老版本的核心可能還要做一下工作:
cd /usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi
4)將當前目錄變成 /usr/src/linux
cd /usr/src/linux
5)變成超級使用者 su
6)配置核心
如果你在X window下並且希望有圖形介面,就用: make xconfig
(注: 需要安裝Tk/Tcl包並且X Server的解析度在800x600以上)
如果你不在X Window下或不想使用圖形介面,就用:
make config 或 make menuconfig(推薦),逐個回答完問題後稍等片刻,等提示符出現或圖形介面消失,就配置好了系統。
7)生成新核心,用:
make dep ; make clean
make zImage (或用make bzImage進一步壓縮核心)
(注意有大小寫區分)
還有make zlilo/make install等可選擇。
8)如果你用了模組,你還需要生成和安裝模組
make modules
make modules-install
depmod -a
9)檢查/etc/lilo.conf,把用的那個目錄、那個檔案作為 image。例如:image = /boot/vmlinuz (slackware版是/vmlinuz)
將 /usr/src/linux/System.map 複製到 /boot 目錄中,
將 /usr/src/linux/arch/i386/boot/zImage 複製到 /boot 目錄中並改名為 vmlinuz
用一個新檔名將新核心複製到相應的目錄下,如
cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage2
然後編輯/etc/lilo.conf檔案,把原核心有關的那一段複製一份,如
image = /boot/vmlinuz
root = /dev/hda1
label = linux
複製後把image改成/boot/zImage2 把label改成newlinux.
這樣新核心與舊核心可以共存,當新核心不能啟動時,還有備份在那兒。注意複製後放置的位置,如果沒有設定default,則誰是第一項誰就是預設啟動項。
10)安裝新核心並重新起動。
lilo
shutdown -r now
(提示:開機啟動LILO、出現"LILO:"提示時,按TAB鍵顯示所有可啟動的項(由label定義)
2、Linux下除了EMACS,有那些寫程式用的編輯軟體?
字元方式下有wpe(Window programming environment),非常類似於Borland C++3.1 for DOS。在X Windows下有xwpe,如果用RedHat,CDROM上該有這個東西,還有code-crusader也可以試試,joe,jed/xjed,nedit,kde帶的kedit,kbuilder帶的ksrcedit等可供參考。其中xjed, ksrcedit是彩色文字編輯,joe/jstar的熱鍵與turbo c基本相同。還可以到166.111.68.98下載C-forge,SourceNavigator,SN是商業軟體。
3、介紹一下Linux中shell提供的敘述語言?
在DOS下,我們可以把一長串命令寫進.BAT檔案中,以便自動執行一連串動作,Linux中可以由在profile或.profile中設定alias來完成,當.BAT太過複雜時,可用shell提供的敘述語言(Scripting language)來寫:它強大而易用,可以使用變數,有while,for,case if.. then .. else,的語法結構;還可以作為程式設計語言的替代品。
要撰寫一個script,就像在DOS下寫.BAT一樣,只要編寫一個ASCII的檔案,內含你想要的指令,然後儲存。系統內定的編輯器叫作vi,使用不太方便,也可以使用其它的編輯器如joe或是X下的emacs。以下是vi常用操作法:
1)加入一段文字到文章中:按下‘ i ’;
2)離開 vi 但不儲存文章:按ESC,再鍵q!
3)離開且儲存:按ESC,再鍵wq
以下是一些shell script範例:
QUOTE:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947370/,如需轉載,請註明出處,否則將追究法律責任。
下一篇:
進行有效編輯的七種習慣(轉)
請登入後發表評論
登入
全部評論
|
相關文章
- Linux下的多媒體軟體(轉)Linux
- Linux下的常用軟體列表(轉)Linux
- Linux下的軟體安裝(轉)Linux
- Linux下軟體RAID的實現 (轉)LinuxAI
- 軟體開發的管理和控制 (轉)
- 物件導向的軟體開發 (轉)物件
- 軟體開發的哲學思考 (轉)
- 論軟體的元件式開發 (轉)元件
- “安德的遊戲”和軟體開發 (轉)遊戲
- 軟體開發的專案管理(轉)專案管理
- 日本軟體開發的度量取向(轉)
- 軟體開發隨想 (轉)
- 用Gtk+開發Linux上的GUI應用軟體(轉)LinuxGUI
- 微商下單系統開發(開發軟體)
- Linux下軟體應用的相關命令(轉)Linux
- gnome下的軟體(轉)
- kde下的軟體(轉)
- 自上而下的軟體開發和自下而上軟體開發
- 小軟體專案開發的管理 (轉)
- 小軟體專案開發的管理(轉)
- 軟體開發中的專案管理(轉)專案管理
- 軟體開發專案的風險管理(轉)
- 對軟體開發的一點心得體會 (轉)
- vb開發通訊軟體 (轉)
- Linux下的硬體驅動——USB裝置(下)(驅動開發部分)(轉)Linux
- Oracle在Linux下的C開發(轉)OracleLinux
- Linux 下軟體開機自啟動Linux
- linux常用開源軟體下載地址Linux
- Linux下軟體的安裝與解除安裝(轉)Linux
- Linux下vi 文書處理軟體(轉)Linux
- Linux 下檢視開源軟體或作業系統的原始碼(轉)Linux作業系統原始碼
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- linux 下實用軟體組合 -- 為你的 linux 減肥!(轉)Linux
- 行軟體開發中的專案管理 (轉)專案管理
- 談軟體開發過程的改進 (轉)
- 【轉載】軟體開發模式簡介模式
- vb開發通訊軟體(cloud轉貼) (轉)Cloud
- 基於構件的軟體開發的發展方向 (轉)