Linux下的軟體開發(轉)

ba發表於2007-08-11
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範例:

  
QUOTE:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947370/,如需轉載,請註明出處,否則將追究法律責任。

Linux下的軟體開發(轉)
請登入後發表評論 登入
全部評論

相關文章