Linux核心裁剪步驟詳述 主要是裡面有模組裁剪說明

2021-09-14 07:01:57 字數 4922 閱讀 3061

linux核心裁剪步驟詳述

核心功能:

能夠完成系統的基本功能,上網,收發郵件等,支援xwindows圖形介面。

在menuconfig中配置:

詳細介紹核心配置選項及刪改情況

第一部分:全部刪除

code maturity level options ---> **成熟等級選項

prompt for development and/or incomplete code/drivers 預設情況下是選擇的,這將會在設定介面中顯示還在開發或者還沒有完成

的**與驅動.不選。

第二部分 :除以下選項,其它全部刪除

general setup—〉

system v ipc (ipc:inter process communication)是組系統呼叫及函式庫,它能讓程式彼此間同步進行交換資訊。某些程式以及dos模擬

環境都需要它。為程序提供通訊機制,這將使系統中各程序間有交換資訊與保持同步的能力。有些程式只有在選y的情況下才能執行,所以不用

考慮,這裡一定要選。

第三部分:除以下選項,其它全部刪除

loadable module support ---> 可引導模組支援建議作為模組加入核心

enable loadable module support 這個選項可以讓你的核心支援模組,模組是什麼呢?模組是一小段**,編譯後可在系統核心執行

時動態的加入核心,從而為核心增加一些特性或是對某種硬體進行支援。一般一些不常用到的驅動或特性可以編譯為模組以減少核心的體積。

在執行時可以使用modprobe命令來載入它到核心中去(在不需要時還可以移除它)。一些特性是否編譯為模組的原則是,不常使用的,特別是在

系統啟動時不需要的驅動可以將其編譯為模組,如果是一些在系統啟動時就要用到的驅動比如說檔案系統,系統匯流排的支援就不要編為模組了

,否在無法啟動系統。

automatic kernel module loading 一般情況下,如果我們的核心在某些任務中要使用一些被編譯為模組的驅動或特性時,我們要先使

用modprobe命令來載入它,核心才能使用。不過,如果你選擇了這個選項,在核心需要一些模組時它可以自動呼叫modprobe命令來載入需要的

模組,這是個很棒的特性,當然要選y嘍。

第四部分:全部刪除

block layer-----〉塊裝置

第五部分:除以下選項,其它全部刪除

processor type and features ---> 處理器型別

subarchitecture type (pc-compatible) ---> 這選項的主要的目的,是使linux可以支援多種pc標準,一般我們使用的pc機是遵循所謂

ibm相容結構(pc/at)。這個選項可以讓你選擇一些其它架構。我們一般選擇pc-compatible就可以了。

processor family(386) : 它會對每種cpu做最佳化,讓它跑的好又快,一般來說,你是什麼型號的就選什麼型號的就好。我選的是386

,這樣核心會省下不少空間

第六部分:除以下選項,其它全部刪除

power management options (acpi, apm) ---> 電源管理選項

[ ] power management debug support 電源管理的除錯資訊支援,如果不是要除錯核心有關電源管理部份,請不要選擇這項。

acpi support ---〉高階電源介面配置支援,如果bios支援,建議選上這項

button 這個選項用於註冊基於電源按鈕的事件,比如power, sleep等,當你按下按鈕時事件將發生,乙個守護程式將讀

取/proc/acpi/event,並執行使用者在這些事件上定義的動作比如讓系統關機。可以不選擇,根據自己的需求。

第七部分:除以下選項,其它全部刪除

bus options (pci, pcmcia, eisa, mca, isa) ---> 匯流排選項

pci support

pci access mode (any) ---> pci外圍裝置配置,強列建議選any,系統將優先使用mmconfig,然後使用bios,最後使用direct檢測pci設

備。  第八部分:除以下選項,其它全部刪除

executable file formats --->

kernel support for elf binaries elf是開放平台下最常用的二進位制檔案,它支援不同的硬體平台。一定要選。

第九部分:除以下選項,其它全部刪除

networking

networking options --->

unix domain sockets

tcp/ip networking

第十部分:除以下選項,其它全部刪除

device drivers --->裝置驅動

block devices-------〉

compaq smart2 support

compaq smart array 5*** support

loopback device support 大部分的人這乙個選項都選n,因為沒有必要。但是如果你要mount iso檔案的話,你得選上y。這個選項的意

思是說,可以將乙個檔案掛成乙個檔案系統。如果要燒光碟片的,那麼您很有可能在把乙個檔案燒進去之前,看看這個檔案是否符合is09660的

檔案系統的內容,是否符合您的需求。而且,可以對這個檔案系統加以保護。不過,如果您想做到這點的話,您必須有最新的mount程式,版本

是在2.5x版以上的。而且如果您希望對這個檔案系統加上保護,則您必須有des.1.tar.gz這個程式。注意:此處與網路無關。建議編譯成模組

ram disk support

scsi device support ---> 裡面有關於usb支援的,要選擇

scsi device support usb要用,必須選擇

legacy /proc/scsi/ support usb要用,必須選擇

scsi disk support usb要用,必須選擇

scsi low-level drivers

serial ata(sata) support

intel piix/ich sata support 這個必須選擇,否則無法產生引導檔案

via sata support

networking device support ---> 這個下面是選網絡卡驅動,一定要選

我的電腦是千兆網絡卡所以就選這個  ethernet(1000mbit)-

broadcom tigon3support

input device support ---> 這個裡面要設定你的滑鼠鍵盤什麼的

provide legacy /dev/psaux device

graphics support --->

support for frame buffer devices 支援frame buffer的,一定要選擇

usb support --->

usb device filesystem 這個好象是用u盤必須的

ehci hcd (usb 2.0) support 有usb2.0就選上把,編譯成模組

ohci hcd support 必須選擇,編譯成模組

uhci hcd (most intel and via) support 必須選擇,編譯成模組

usb mass storage support 用u盤必須選擇

usb human inte***ce device (full hid) support 裡面選擇usb滑鼠和usb鍵盤,如果你有一定選上這個必需選

hid input layer support 應該選擇

/dev/hiddev raw hid device support如果這裡有usb鍵盤和滑鼠選項,一定要選擇

第十一部分:除以下選項,其它全部刪除

file systems --->檔案系統

<*>second extended fs support

ext2 extended attributes

ext2 posix access control lists

ext2 security labels

ext3 journalling file system support

ext3 extended attributes

ext3 posix access control lists

ext3 security labels 以上這些肯定是要選擇的,linux的標準檔案系統

kernel automounter support 核心自動掛載的,當然要選

kernel automounter version 4 support (also supports v3) 當然要選

dos/fat/nt filesystems --->

dos fat fs support

msdos fs support

vfat (windows-95) fs support

ntfs file system support

語言支援,這裡就支援英語和漢語就行了,不多說了  native language support

nls iso 8859-1 必須選擇,這個是關於u盤掛載的。

cd-rom/*** filesystems ---> 這個是關於掛載iso檔案的,用的話就選。

<*>iso 9660 cdrom file system support

第十二部分: 全部刪除

instrumentation support

第十三部分:全部刪除

kernel hacking --->破解核心?可不是當骸客啦,不選

第十四部分:全部刪除

security options --->

第十五部分:全部刪除

cryptographic options --->這是核心支援加密的選項

第十六部分:全部刪除

library routines --->

linux核心及版本介紹

linux的版本分為兩類 核心版本和發行版本。核心版本是指linux的傳世人linus領導的開發小組所開發的作業系統核心的版本號,如2.4.20.通常在核心版本號之後還會附加乙個數字,如2.4.20 8,最後的數字用來表示該版本核心是第幾次被修訂的。linux的核心版本號是由3部分組成 主版本號,次...

linux核心解讀入門

很多linux 愛好者對核心很感興趣卻無從下手,本文旨在介紹一種解讀linux核心原始碼的入門方法,而不是講解linux複雜的核心機制。1 核心源程式的檔案組織 1 linux核心源程式通常都安裝在 usr src linux下,而且它有乙個非常簡單的編號約定 任何偶數的核心 中間數字 如 2.0....

Linux核心與驅動面試要點

嵌入式linux核心與驅動面試要點 1.實際經驗 所開發驅動程式或核心模組的來龍去脈 需求 設計思想 實現方法 要點難點,特別是硬體除錯過程中所遇到的特殊情況 所修復bug的現象 除錯手段 原因分析和解決方案。2.驅動除錯 核心的除錯手段 應用程式的除錯手段 核心panic所dump的資訊以及pan...