国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

核心( Kernel )編譯與 Lilo 多重開機

2024-07-21 02:37:12
字體:
來源:轉載
供稿:網友

  運作的更順暢!
  然而由于『核心的主要工作是在控制硬體!』所以編譯核心之前,請先了解一下您的硬體配備,與您這部主機的未來功能!由于核心是『越簡單越好!』所以只要將這部主機的未來功能給他編進去就好了!其他的就不用去理他啦!
  
  核心的版本與何處下載最新核心
  請非凡留意!不同版本的核心之間,最好不要互相升級!否則及輕易發生問題!例如: Red Hat 6.x 使用的是 2.2.xx 版本的核心,那么就不要使用 2.4.xx 的核心來編譯他!假如誤用的話,很有可能造成您系統上面的服務無法正常的工作!還請非凡留意呢!
  · 核心的版本:
  要更新核心自然就得知道目前我的核心是哪一個啰!然后才能拿更新的核心來更新呀!您說是吧!那么在哪里找到這個核心的資訊呢?假如對于 系統指令 那一篇還有印象的話(忘記了就回去讀一讀吧!),應該還記得那個 uname 查看的資訊吧!沒錯!就是他了,可以使用其功能來查詢目前在工作的核心版本:
   核心( Kernel )編譯與 Lilo 多重開機(圖一)
  · 看到了吧!那個東西就是核心版本的資訊啦!好了!我們依照 RPM 版本的先例,也來談一談 kernel 的版本吧!基本上, kernel 的版本可以分為:
  [主版本].[次版本].[修訂版本]-[附版本]
  在這當中,需要非凡留意的屬于第二個那個[次版本]啰!
  o 假如次版本是奇數的話,例如 2.3, 2.5 等等,那表示他是一個『測試性質功能的核心版本』,這種核心通常是在推出穩定版本的核心之前,用來給 developer (核心維護更新測試者!)測試用的!雖然功能較為強大,但是由于是屬于測試性質,所以可能會有些許的 bug 也說不定;
  o 假如次版本是偶數的話,例如 2.2, 2.4 等等,那表示他是一個經過測試之后才釋出的穩定核心版本,這種核心較為穩定不輕易出錯,比較適合一般個人或者是商業使用!
  所以啦!我們要升級的時候,大多就是使用那種偶數的核心版本啦!不過這里還是要再提一遍!就是『2.2 與 2.4 是兩個具有相當大差異的核心版本,兩者之間使用到的函式庫基本上已經不相同了,所以在升級之前,假如您的核心原本是 2.2.xx 版(Red Hat 6.x 系列),那么就升級到 2.2.xx 版本的最新版,不要由 2.2.xx 直接升級到 2.4.xx 版,否則到時可能會欲哭無淚~~』,這個問題在討論區一再地被提起!這里再次說明!
  此外, 2.2.xx 與 2.4.xx 的比較中,并不是 2.4.xx 就一定比 2.2.xx 還要新,因為這兩種版本同時在進行維護與升級的工作!假如有愛好的話,可以前往 linux 核心網站 http://www.kernel.org 一看究竟,您就可以了解目前的核心變動情況了!另外,再提到額外的一點,就是 2.2 可以升級到 2.3 版本,這是因為這兩個是互相援用的,在 2.3 測試成功之后,就將他轉成 2.2 的版本,所以兩者的函式庫使用的情況是約略相同的,這個情況也可以使用在 2.4.xx 與 2.5.xx 版本之中!也就是說,您的 Red Hat 7.x 的 2.4.xx 版本可以升級到 2.5.xx 版本去呦!但是您的 Red Hat 6.x 的 kernel 2.2.xx 則僅能更新到最新的 2.2.xx 或者是 2.3.xx ,強烈的建議不需要更新到 2.4.xx ~~再次不厭其煩的提醒大家~
  好了!既然 Red Hat 7.1 ~ 7.3 使用的是 kernel 2.4.xx 版本,我們又需要的是穩定型態的 2.4.xx 版本,再由 http://www.kernel.org 網站資料上發現,截至目前為止( 2002/05/23 ),最新的核心是 2.4.18 這一個,所以,您可以前往下載這一個版本的核心,當然也可以由本站下載呢!嗯!底下的各個選項的擇定,我們都是以這一個版本為例呦!需要非凡的注重!由于較新的核心版本可能會多出一些選項,因此若有不同的項目也沒有關系!稍微查看一下說明內容就可以了解啦!
  · 核心下載地點:
  Linux 的核心目前是由其發明者 Linus 所屬團隊在負責維護的,而其網站在底下的站址上,在該網站上可以找到最新的 kernel 資訊!不過,美中不足的是目前的核心越來越大了( linux-2.4.18.tar.gz 這一版,這一個檔案大約 30MB 了!),所以假如你的 ISP 連外很慢的話,那么使用臺灣的映射站臺來下載不失為一個好方法:
  o http://www.kernel.org/
  o http://FTP.nsysu.edu.tw/Linux/Kernel/linux/kernel/
  o 交大資科
  o 教育部
  基本上,就如同前面所說的,最好是在系統安裝完畢之后馬上就進行核心編譯工作,免得以后每次裝一些特定功能的時候又要花一大輪時間編譯。另外要說明的,由于小弟是以 2.4.18 這一版的核心來做升級的動作,所以以下是以 2.4.18 來做示范!
  
  開始設定核心的內容
  由于 VBird 都是在安裝完 Linux 之后馬上就給他編譯核心的,所以通常我都是直接將該核心檔案燒錄起來,或者是先捉到自己的電腦中,再以 ftp 等等的動作將該檔案傳輸到 Linux 系統下!好了!目前我就假設您已經可以上網了,所以您可以使用底下的方式來下載核心,并將之解開在 /usr/src 當中!此外,由于編譯核心的行為必須要是 root 才可以進行,所以底下的動作使用者身份為 root 呦!
   核心( Kernel )編譯與 Lilo 多重開機(圖二)
  需要比較留意的是,核心所放置的地點『一定是 /usr/src/linux 』這一個目錄,然而由于不論哪一版核心編譯都是這一個目錄底下編譯的,所以我個人相當的建議將每一版的核心都使用不同的目錄來指定,然后以 link 的方式將該目錄 link 到 linux 就可以啦!較為簡單而且明了!底下的動作請都在 /usr/src/linux 底下進行呦!
  另外,在開始設定核心內容之前,先來說明一下什么是『模組』?以方便大家了解核心編譯的選擇!由于核心的更新速度雖然很快,然而有些硬體的出版卻是不定時的,另外,有些軟體需要的載入程式可能也需要核心的支援才有辦法提供!然而假如每次一有新的硬體或者軟體推出,則需要編譯一次核心,那不是挺麻煩的嗎?要曉得的是,編譯一次核心小一點的也要 30 分鐘左右(這與你的機器速度有關!),每次這么編譯不是挺麻煩的嗎?所以啰,就有所謂的『模組』出現了!由于目前的核心已經都具有『外掛模組』的功能(這個等一下我們在實際編譯的時候會提到!),所以,只要將您『可能會用到』的功能的選項,將他編譯成模組!那么往后真的需要該功能的時候,再將他載入到核心就可以啦!這么做最大的優點就是,當沒有使用到該功能的時候,核心并不會主動的載入,所以真正在核心內工作的程序就不會太多而耗掉系統資源!另外,當您目前不需要的功能可以先編譯成模組,未來真的有需要的時候,就可以將他直接載入!嘿嘿!可以免除再一次編譯的繁復手續呢!!很棒吧!所以啰!假如可以編譯成為模組的,那么就直接先編成模組也是可以的哩!但是,假如是『肯定不會』使用到的功能,那么就不需要編譯進來了!例如我的舊電腦當中根本就沒有 AGP 插槽,那么我自然就不需要在我的核心里面編譯上 AGP 的支援啰!
  · 編譯之前:
  在 Linux 當中安裝任何軟體的鐵則:『注重看套件解壓縮之后的 INSTALL 或 README 檔案!』,好了,那么請進入 /usr/src/linux 當中去瞧一瞧 README 先!再來,由于害怕不小心前面有人已經先編譯過了核心,則由于編譯過程當中會產生目的檔案(檔名為 .o ),為了避免此一問題,請先執行 make mrPRoper 這個指令:
   核心( Kernel )編譯與 Lilo 多重開機(圖三)
  · 好了!現在您就已經具有相當完整的 Kernel source code 啰!接著下來則是選擇編譯模式咯!
  ·設定編譯模式:
  目前的 Kernel 可以答應多種編譯的模式,包括了:
  o make config :這種模式需要逐行輸入所需要設定的項目,無法往前修改設定,所以目前很少使用這種方式來設定 Kernel 的項目了;
  o make xconfig :這種模式則是使用 X-Window 為主要環境的設定模式!除非你有 X-Window 在執行,否則沒有辦法使用這種模式;
  o make menUConfig :這種模式有點像是文字界面的選單模式,較為簡便,而且可以在純文字界面下面執行編輯動作!是目前最常使用的模式。

  我們就使用 make menuconfig 來進行核心的編譯設定內容吧!這個選單模式較為簡單的啦!
   核心( Kernel )編譯與 Lilo 多重開機(圖四)
  出現如下圖示:
   核心( Kernel )編譯與 Lilo 多重開機(圖五)
  因為我是以 putty 捉的圖,所以有點丑丑的!別見怪呦!好了!看到上面的圖示之后,可以看到幾個元件:
  o最底下的 之后,按下『 Enter 』就可以進入該項目去作更進一步的細部設定啰!
  o在細部項目的設定當中,假如前面有 [ ] 或 < > 符號時,該項目才可以選擇,而選擇可以使用『空白鍵』來選擇;
  o若為 [*] <*> 則表示編譯進核心;若為 則表示編譯成模組!盡量在不知道該項目為何時,且有模組可以選,那么就可以直接選擇為模組啰!
  o當在細項目選擇 后,并按下 Enter ,那么就可以離開該細部項目啰!
  基本上建議只要『上下左右 空白 及 Enter 』這六個按鍵就好了!不要使用 Esc ,否則一不小心就有可能按錯的!
  ·開始設定:
  
   [root @test linux]# make mrproper   <==去除 .o 的編譯過的檔案
  [root @test linux]# make menuconfig  <==以文字選單的模式進行編譯!
  底下開始編譯!
  Code maturity level options --->                  <==關于核心測試功能的 code 開啟項目;
    [ ] Prompt fo

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲沃县| 新安县| 秦皇岛市| 大姚县| 新邵县| 义马市| 长春市| 连平县| 丰宁| 饶平县| 台山市| 罗田县| 福鼎市| 南宁市| 洛阳市| 无为县| 临夏县| 枣强县| 青阳县| 怀宁县| 绵竹市| 祁阳县| 长葛市| 铁岭县| 昭通市| 句容市| 元阳县| 托克逊县| 宁南县| 乐清市| 若尔盖县| 聂拉木县| 本溪| 镇康县| 荣昌县| 连州市| 庆阳市| 左云县| 瑞安市| 浦东新区| 双牌县|