萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux--Linux下的軟件開發在線閱讀

Linux--Linux下的軟件開發在線閱讀

 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定義)


copyright © 萬盛學電腦網 all rights reserved