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
- 微商下單系統開發(開發軟體)
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 將 DEB 軟體包轉換成 Arch Linux 軟體包Linux
- Linux軟體包轉換-deb與rpm互轉Linux
- Linux已成為世界最大軟體開發專案Linux
- Linux下的好用的圖片壓縮軟體Linux
- linux下使用yum upgrade軟體包Linux
- Linux下使用f.lux軟體Linux
- 在Linux中,開源軟體和自由軟體的區別?Linux
- 軟體開發趨勢:敏捷開發框架,瞭解一下?敏捷框架
- Linux下軟體包的多種安裝方式Linux
- 軟體開發中的DevOpsdev
- windows下讀取Linux分割槽軟體WindowsLinux
- 轉行軟體開發的通用學習路徑(轉自劉校長親筆)
- 思泉軟體開發平臺與傳統軟體開發的優勢
- 商城軟體開發、開發商城小程式的好處-北京銳智互動軟體開發
- 軟體開發2
- 軟體開發3
- 軟體開發模式模式
- 軟體開發流程
- 我是如何從通訊轉到Java軟體開發工程師的?Java工程師
- vscode 配合wsl做linux下的開發VSCodeLinux
- 何為軟體開發的難?
- linux 環境下嵌入式開發vim 工具編輯跳轉Linux
- linux環境下軟體安裝之MavenLinuxMaven
- 軟體開發新模式:敏捷開發模式敏捷
- 社交app開發功能,社交軟體開發功能,社交app,社交軟體。APP
- 分享5個Linux下的最佳軟體包管理器Linux
- 破除軟體開發困局,基於容器平臺的DevOps轉型實踐dev
- 軟體開發命名指南
- 軟體測試真的比不上軟體開發嗎?
- linux下簡單好用的埠對映轉發工具rinetdLinux
- 軟體定製開發的具體作用體現在哪些方面?北京銳智互動軟體開發
- 軟體開發的七條原則
- 敏捷軟體開發的最佳資源敏捷
- 開發直播軟體需要走的流程
- 軟體開發的21條規律
- 量身定製的Android開發軟體Android