




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、在 Debian 和 Gentoo 下編譯內(nèi)核步驟詳解之 在 Debian 和 Gentoo 下配置內(nèi)核步驟詳解之 呂頭注:本文配置完全適用于內(nèi)核。 Linus Torvalds在 2008 年的圣誕前夜放出了 2.6.28 內(nèi)核,雖然說沒有啥突 破性的改進,但是還是有足夠的理由讓我不畏艱難的去升 級:首先,我剛買的筆記本,反正要新裝系統(tǒng)。其次,正式 加入了對 ext4 文件系統(tǒng)的支持, 之前雖然已經(jīng)都支持了, 但 一直是ext4-dev。再次,2628內(nèi)核直接加入了對 Intel 5100 無線網(wǎng)卡的支持。以上特性還是很讓我期待的,所以就有了
2、 下面的升級過程。雖說編譯內(nèi)核不是那么容易,但只要膽大 心細,再加上google,基本上還是沒有問題的,最后編譯出 的內(nèi)核大小為1.6M,還是挺有滿足感的,哈哈。 首先是準備工作,安裝一些編譯內(nèi)核所必要的包,只對Debian,Gentoo則不需要,stage3應(yīng)該都已經(jīng)包括這些包了:# apt-get install kernel-package libncurses5-dev然后從 上下載最新的內(nèi)核源代碼,保存到 /usr/src 目錄下面:# cd /usr/src# wget /pub/linux/kernel/v2.
3、6/linux-.tar.b z2 解壓,然后給解壓后得到的源代碼文件夾設(shè)置一個軟鏈接:# tar -xvjf linux-.tar.bz2# ln -s linux- linux下面進入文件夾 linux ,就可以運行 make menuconfig 開始配 置內(nèi)核選項了。可以選擇的其他工具還有 make config (文本 對話模式,比較麻煩) , make xconfig (GUI 模式),我一般 都用make menuconfig (菜單模式),習(xí)慣了:# make menuconfig這時候就會出現(xiàn)一個菜單,里面有無數(shù)的選項等著你決定
4、。 這是編譯內(nèi)核最麻煩也是最容易出錯的一步,稍有不慎,不 是不能啟動,就是沒法進X ,或者沒法使用某項硬件等等等等??傊以谶@步是跌過不少跟頭, 經(jīng)過多次摸索和 google, 才找到了(基本上)最適合我的電腦的配置。鑒于里面的選 項實在是太多,下面我只強調(diào)一些最最重要的部分,具體配 置可以點擊這里下載。首先是常規(guī)設(shè)置General setup,我選的有這些:* Prompt for development and/or incomplete code/drivers* Support for paging of anonymous memory (swap)* System V IPC* P
5、OSIX Message Queues* BSD Process Accounting* BSD Process Accounting version 3 file format* Group CPU scheduler* Group scheduling for SCHED_OTHER Initial RAM filesystem and RAM disk (initramfs/initrd)support* Optimize for size* Profiling support (EXPERIMENTAL)然后是 Enable loadable module support (可加載模塊
6、支持) , 基本上只要選可以卸載模塊就可以了,其他功能基本用不 上,特別是強制裝載(卸載)模塊,官方都不推薦,我們選 它干什么呢:* Module unloadingEnable the block layer (塊設(shè)備層) ,本身該選項是必選的, 里面的小項我一個也沒選,用不著。接下來Processor type and features (中央處理器(CPU)類型及 特性),這里你可以選擇你的 cpu 類型,如果是多核的話還有 相應(yīng)的選項。還有一個比較重要的是 MTRR(Memory TypeRange Register) support,如果你有 nvidia 顯卡的話,必須得 選上。*
7、 Tickless System (Dynamic Ticks)* High Resolution Timer Support* Symmetric multi-processing supportSubarchitecture Type (PC-compatible)Processor family (Core 2/newer Xeon)* Multi-core scheduler supportPreemption Model (V oluntary Kernel Preemption (Desktop)* Sparse Memory virtual memmap* MTRR (Memor
8、y Type Range Register) support* MTRR cleanup support* Enable seccomp to safely compute untrusted bytecode 再下來是電源管理選項 Power management and ACPI options , 這里基本上默認就可以了, 在子選項 ACPI Support 的子選項 里面,因為我用筆記本, 所以一般選擇 AC Adapter ,Battery, Processor, Thermal Zone ,把它們編譯成模塊,其他無視。然后是總線選項 Bus options (PCI etc.) ,
9、 PCI和PCIE當然是 要選的嘍,其他的看著辦吧根據(jù)你的硬件。比如如果你有PCMCIA 卡的在這里就可以選上,我沒有所以就不選了:* PCI support* Support mmconfig PCI config space access* PCI Express support* Message Signaled Interrupts (MSI and MSI-X)* Interrupts on hypertransport devices下面是 Executable file formats / Emulations (可執(zhí)行文件格 式),默認就行,記住如果你的系統(tǒng)是 64 位的,而你
10、又有可 能某天會運行 32 位程序,則 IA32 Emulation 選項必須打開,除非你百分之百保證你再也不需要 32 位程序了。這個好像 目前還搞不定,所以還是老實的選上吧 接下來是 Networking support (網(wǎng)絡(luò)支持) ,注意,這里不是 具體硬件,而是各種與網(wǎng)絡(luò)相關(guān)的協(xié)議,除非你不想上網(wǎng), 否則就得選上。不過子選項里面有很多什么藍牙,紅外,廣 播等等之類的東西,除非你有,否則都可以去掉。我選的主 要就是里面關(guān)于網(wǎng)絡(luò) ( Networking options )和無線( Wireless) 相關(guān)的了。前者當然要把 TCP/IP 選上, IPv6 我也編譯成模 塊了,雖然現(xiàn)在用
11、的也不多。后者則一定要把Generic IEEE802.11 Networking Stack (mac80211) 選上,如果你想無線上網(wǎng) 的話:Networking options -Packet socket* Packet socket: mmapped IOUnix domain sockets* TCP/IP networkingLarge Receive Offload (ipv4/tcp)The IPv6 protocol* Wireless -M Improved wireless configuration API * nl80211 new netlink interfa
12、ce support * Old wireless static regulatory definitionsGeneric IEEE 802.11 Networking Stack (mac80211)下面終于到了 Device Drivers (設(shè)備驅(qū)動程序) 這一塊, 這里 的選項多如牛毛,想要讓你的硬件完美的為你工作,就得在 這里下功夫了。 切記,這里要根據(jù)你自己的硬件仔細的選擇, 否則等待你的就是各式各樣的怪毛病。我把當中容易導(dǎo)致死 機或者無法啟動的選項在下面寫出來。首先是 SCSI device support ,只要你在用 SATA 硬盤(大多數(shù) 人目前),就必須把 SCSI 硬
13、盤支持編譯進內(nèi)核,注意,不能 編譯成模塊。這里是經(jīng)常導(dǎo)致新手無法啟動機器的地方:SCSI disk supportSCSI CDROM support* Asynchronous SCSI scanning接下來的 Serial ATA (prod) and Parallel ATA (experimental) drivers 當然也要選上,如果你的硬盤是 SATA 的話。 下面講一下無線網(wǎng)卡,在 2.6.28 內(nèi)核里, Intel WiFi 5000 系 列已經(jīng)可以被直接支持了 (對應(yīng)的模塊叫 iwlagn) ,只要選中 下面的選項就可以:Intel Wireless WiFi Next
14、Gen AGN* Enable Spectrum Measurement in iwlagn driver* Enable LEDS features in iwlagn driver* Intel Wireless WiFi 5000AGN 當然為了使用該無線網(wǎng)卡驅(qū)動,還必須去 下載對應(yīng)的 microcode (uCode),并安裝在 /lib/firmware 下面。 Gentoo 的源里面就有,直接 emerge net-wireless/iwl5000-ucode 就可以了。 如果你有其他無線網(wǎng)卡,自行選擇相應(yīng)的驅(qū)動。 下面再講
15、講鼠標鍵盤。和它們相關(guān)的主要集中在 2 處,一個 是 Input device support ,另一個是 HID Devices 。在前者把鼠 標鍵盤選上就好了,下面的子選項鼠標就選個PS/2,鍵盤啥都不用。值得注意的是 Event interface 必須得選上,否則筆 記本的觸摸板不能用。如果你有 USB 鼠標鍵盤的話,則必須在后者也就是 HID Devices 那里把 Generic HID support 以及 USB Human Interface Device (full HID) support 給選上。Input device support -Event interface
16、-*- Keyboards * Mice -PS/2 mouse* HID DevicesM Generic HID supportUSB Human Interface Device (full HID) support 如果你像我一樣,有攝像頭,那么就得在 Multimedia devices 的下面把 Video For Linux 給選上,然后再選上相應(yīng)的驅(qū)動。 基本上 USB Video Class (UVC) 包含了大部分常用攝像頭的 驅(qū)動,如果你有特殊需要的話就得再仔細看看了,據(jù)說 GSPCA 驅(qū)動支持更多的攝像頭。Multimedia devices -Video For Li
17、nux* Enable Video For Linux API 1 compatible Layer* Video capture adapters -* Autoselect pertinent encoders/decoders and other helper chips* V4L USB devices -USB Video Class (UVC)* UVC input events device support 下面講講圖形設(shè)備 / 顯卡支持( Graphics support ),要想能正 常顯示,全靠這里了。這里可以選擇的硬件種類極多,但其 實要選的沒幾個。 frame buff
18、er 支持必須得選上, 否則開機一 片黑色,然后該項下面基本上只要選擇 VESA VGA graphics support 就行了,千萬別選 nVidia Framebuffer Support ,因為 內(nèi)核自帶的這個驅(qū)動和 nvidia 提供的驅(qū)動沖突。我們之后會 裝 nvidia 的官方驅(qū)動, 所以這里別選。 其他類型的顯卡類似。 當然別忘了 Console display driver support ,要不然開機還是 黑色一片(沒法顯示純文本模式) 。最后要選的就那么幾項: -*- /dev/agpgart (AGP Support)Support for frame buffer d
19、evices -* VESA VGA graphics support Console display driver support -*- VGA text consoleFramebuffer Console support 聲卡沒什么好說的了, ALSA 是唯一的選擇,在下面把你自 己的聲卡勾上就編譯成模塊就好了。最后是 USB 支持( USB support ),在這里要把 USB device filesystem,USB 1.1 ( UHCI 或者 OHCI ), USB 2.0 (EHCI ) 選上,如果你用外置硬盤的話,還要把 USB Mass Storage support
20、選上。其他設(shè)備自己另選,下面是我的:Support for Host-side USB* USB device filesystemEHCI HCD (USB 2.0) support* Root Hub Transaction Translators* Improved Transaction Translator scheduling (EXPERIMENTAL)UHCI HCD (most Intel and VIA) supportUSB Mass Storage support 還有一些各種各樣的雜七八拉的各種驅(qū)動,自己看情況選 吧。這樣最煩人的設(shè)備驅(qū)動這塊就搞定了。下面到 Firm
21、ware Drivers (固件驅(qū)動)這塊,我啥也沒選。 然后是File systems (文件系統(tǒng))這塊,又是一個相當重要的 地方。原則就是選擇你用到的文件系統(tǒng),并且編譯進內(nèi)核, 而不是模塊,否則無法啟動!比如我就選擇了 ext2, ext3, ext4 的支持。如果你用光驅(qū)的話, ISO 9660 CDROM file system support 必須得選上,如果你想訪問 windows 分區(qū)的 話, DOS/FAT/NT Filesystems 的支持也得選上。還有一個重 要的地方,Pseudo filesystems必須的選上,這個提供了對/proc 文件系統(tǒng)的支持,沒有它也沒法開機!下面到Kernel hacking (內(nèi)核hack選項),基本上去掉能去掉 的就可以了,呵呵,反正我是這樣。然后是Security options (安全選項),我還是去掉能去掉的, 但是切記, Enable different security models
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津中考試題及答案
- 定制環(huán)保工程運營方案
- 企業(yè)面包采購方案
- 物業(yè)公司定標方案
- 水利常識考試題及答案
- 幼兒園健康飲用水安全實踐指南
- 白酒團購團購定制包裝設(shè)計合同范本
- 護理人文關(guān)懷:從理論到實踐的溫暖賦能
- 肺結(jié)核患者留痰的護理干預(yù)
- 汽車美容與裝飾實訓(xùn)課件 10-0項目四汽車室內(nèi)的清潔護理實訓(xùn)
- 中國房地產(chǎn)開發(fā)企業(yè)esg表現(xiàn)報告-仲量聯(lián)行-202302
- 2022年中國移動IT開發(fā)-L1理論考試題及答案-下(多選題部分)
- YC/T 207-2014煙用紙張中溶劑殘留的測定頂空-氣相色譜/質(zhì)譜聯(lián)用法
- GB/T 20975.1-2007鋁及鋁合金化學(xué)分析方法第1部分:汞含量的測定冷原子吸收光譜法
- 糧食行業(yè)技能競賽糧油保管員考試試題及答案
- 清真食堂承包投標書
- 馬克思主義的世界觀和方法論
- 醫(yī)院處方箋-模板
- 測量成果驗收單
- 冰毯機的使用與護理
- 封樣標簽樣本(1)
評論
0/150
提交評論