• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 內核升級

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    內核升級 如果你不愿意冒險,可以跳過這個部分。不過根據我實際使用的經驗,2.4.x版本的內核 性能 比2.2.x的性能至少提高40%,還是很值得一試的?,F在最新的發行包幾乎都帶有新的2.4內核,但是版本號想對保守。這里,我的建議是在決定升級任何部分的時候,一
    內核升級

    如果你不愿意冒險,可以跳過這個部分。不過根據我實際使用的經驗,2.4.x版本的內核性能比2.2.x的性能至少提高40%,還是很值得一試的?,F在最新的發行包幾乎都帶有新的2.4內核,但是版本號想對保守。這里,我的建議是在決定升級任何部分的時候,一定要首先看一下所謂的“currect version releasenote”信息,里面告訴你本次版本升級都有些什么改動。如果改動的內容不涉及你當前的環境或需求,只是增加了一些邪門設備的驅動,你大可不必急著升級。補充一句話:Linux的內核版本號的中間一位是奇數的是非穩定版本,比如2.3,是偶數的才是穩定版本。

      升級內核的步驟如下:

      (1)首先在網上找到你打算升級的內核文件,一般名字是:linux-2.x.xx.tar.gz,把這個文件復制到/usr/src。(不知道在哪里找?看看:http://www.kernel.org,最好找到.tar.gz格式的,比如這里:http://www.kernel.org/pub/linux/kernel/v2.x/)。下面的升級舉例是從2.2.18升級到2.5.7(這是最新的內核了,你使用其它的版本別忘了改變版本號)

      (2)解壓縮:tar zxvf linux-2.5.7.tar.gz后生成一個目錄:linux-2.5.7。

      (3)進入/usr/src,用ls –l 命令可以看到src里面有一個連接,類似于:linux ->linux-2.2.18/ (連接指向你當前用的內核版本)。首先刪除這個連接(rm linux),用ln -s linux-2.5.7linux 命令重建連接。我想你一定不會連這里的版本號都照抄吧?

      (4)進入linux-2.5.7 目錄,如果不是第一次編譯這個內核,最好用命令:make mrproper 刪掉上次編譯產生的.o文件等,當然以前保存的配置也丟了。

      (5)用命令:makemenuconfig命令調整內核配置以適應你目前的環境,記住,不懂的配置不要亂動。首要任務是調整各種硬件的環境,比如SCSI卡:SCSIsupport/SCSI low-leveldrivers,不知道現在的SCSI卡型號?在/proc/scsi中可以找到。還有網卡,在Network Device Support里面。不知道現在的網卡型號?在這個文件里面寫著呢:/proc.net/PRO_LAN_Adapters/eth0.info或/proc/pci文件中也可以找到 。在menuconfig中用空格鍵改變選項狀態,前面的<*>表示該功能編譯在內核中,主要是運行速度快。<>表示不需要該功能。表示把該功能編譯成模塊,通常為了減小尺寸,和更換方便而把某些驅動編譯成模塊。

      (6)下面的事情比較程序化,照著做:make dep (檢查文件的完整性,過程很復雜)

      (7)make bzImage 注意大小寫(真正開始編譯了耶!我覺著這個最過癮了,屏幕“嘩啦嘩啦”的,這時候你會感覺到,多少不知名的程序員在這個復雜的系統中貢獻了自己的一份力量)

      (8)make modules (編譯那些被標記為的功能模塊或驅動程序)

      (9)make modules_install(把編譯好的模塊復制到指定地點,一般是:/lib/modules/ 。注意:不同版本號的模塊是完全分開在不同目錄中的,因為modules跟內核是緊密相關的,混用容易導致系統崩潰)

      (10)cd /usr/src/linux-2.5.7/arch/i386/boot ,用命令:cp/usr/src/linux2.5.7/arch/i386/boot/bzImage /boot/vmlinuz-2.5.7把文件bzImage文件改名成vmlinuz-2.5.7復制到/boot/

      (11)cp /usr/src/linux-2.5.7/System.map /boot/System.map-2.5.7

      (12)進入/boot目錄,rm System.map

      (13)在/boot目錄中運行ln System.map-2.5.7 System.map 10-13兩個步驟每次重新編譯都要做。

      (14)我開始提醒過的,但愿你安裝了lilo (否則你就高唱:“神啊,救救我吧!”),編輯文件:/etc/lilo.conf ,做下面的編輯:


      boot=/dev/sda
      map=/boot/map
      install=/boot/boot.b
      prompt
      timeout=50
      lba32
      default=linux-2.5.7

      image=/boot/vmlinuz
    label=linux
    initrd=/boot/initrd
    read-only
    root=/dev/sda5
      image=/boot/vmlinuz-2.5.7
    label=linux-2.5.7
    initrd=/boot/initrd
    read-only
    root=/dev/sda5


      黑體字部分是后加的和修改的。萬一你沒有安裝lilo,你只能修改/boot下面的連接指向你新的System.map和vmlinuz , 而不用修改lilo了。這樣也能啟動,但是一旦出現問題,你的機器就啟動不了了。

      (15)執行命令:lilo (用來更新lilo數據),注意輸出的結果:帶星號的是缺省的。

      (16)祈禱,然后reboot 系統重新啟動后,用uname –a 可看到新的內核起作用了。如果出現任何問題不能引導了,你需要在lilo的引導界面選擇原來的內核啟動,進入系統后重新改變內核參數,調整硬件或其他配置。然后重復前面所有過程。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>