核心編譯part4

roninwei發表於2006-07-18

USB Imaging devices

#USB Mustek MDC800 Digital Camera supportMustek MDC800數位相機的支援,N

#Microtek X6USB scanner supportMicrotek X6USB掃描器的支援,N

USB Multimedia devices

#DABUSB driverDABUSB(Digital Audio Broadcasting)接收器的支援,N

#USB 3com HomeConnect (aka vicam) support3Com的相機的支援,N

#D-Link USB FM radio support對調頻無線電的支援,N

#USB IBM (Xirlink) C-it Camera supportIBMXirlink PC Camera的支援,N

#USB Konica Webcam support Konica公司的Webcam相機的支援,N

#USB OV511 Camera supporOV511相機的支援,N

#USB SE401 Camera supportSE401相機的支援,N

#USB SN9C10x PC Camera Controller support SN9C10x PC Camera控制器的支援,N

#USB STV680 (Pencam) Camera supportSTV680相機的支援,N

#USB Philips Cameras Philips相機的支援,N

USB Network Adapters

#USB Network Adapters對連線在USB上的網路適配卡的支援,除非有以個連線在USB上的網路介面卡,全選N

#USB Monitor此項將會建立一個元件用於在外圍特殊裝置和主機之間截獲通訊量,N

USB Serial Converter support

#USB Serial Converter supportUSB串列埠轉換器的支援,如果你有一個USB裝置提供或是被當成一個串列埠裝置來執行,而你項將它連到你的USB,N

USB Miscellaneous drivers

#EMI 6|2m USB Audio interface supportEMI 6|2m低速音訊或MIDI介面的支援,N

#EMI 2|6 USB Audio interface supportEMI 2|6 USB音訊介面的支援,N

#USB Auerswald ISDN support對連線到USB上的ISDN裝置的支援,N

#USB Diamond Rio500 support對連線到USB口的Rio500 MP3播放器的支援,N

#USB Lego Infrared Tower support對連線到USB口的紅外發射器的支援,N

#USB LCD driver support 對連線到USB口的液晶屏的支援,N

#USB LED driver support 對連線到USB口的發光二級管的支援,N

#Cypress USB thermometer driver support對連線到USB口的溫度計的支援,N

#USB PhidgetKit support對連線到USBPhidgetKit的支援,N

#USB PhidgetServo support對連線到USB PhidgetServo 的支援,N

#Siemens ID USB Mouse Fingerprint sensor support對西門子的USB滑鼠指紋識別器的支援,N

#USB LD driver對連線到USB口的需要進行中斷傳送的支援,N

#USB testing driver用特殊的裝置韌體對迴歸和壓力進行測試,N

USB Gadget Support

#Support for USB Gadgets因為USB是基於主/從模式的協議,使你可以使用以臺主機並連線127臺外圍裝置,此項可以使能夠在一臺外圍裝置上使用Linux,N

#MMC support對多媒體卡匯流排協議的支援,N

InfiniBand support

#InfiniBand supportInfiniBand的支援,如果需要你還要選擇一個適當的協議來作為你InfiniBand硬體的驅動,N

File systems(檔案系統)

#Second extended fs supportSecond extended(Ext2)檔案的支援,因為EXT2為標準的Linux檔案系統,Y

#Ext2 extended attributes Ext2的擴充套件功能為核心或使用者可以將鍵:值對和節點聯絡起來,Y

#Ext2 POSIX Access Control Lists可移植作業系統介面訪問控制列表允許使用者和組可以高於owner/group/world例程,Y

#Ext2 Security Labels安全標籤允許模組透過安全模組SELinux來實現選擇物件的訪問控制,Y

#Ext2 execute in place support可以選擇一個可以在記憶體備份塊裝置中執行的裝置而不使用頁快取,N

#Ext3 journalling file system supportExt2的新型檔案系統Ext3的支援,Ext3Ext2加入來日誌記錄功能,使得檔案系統更安全,Y

#Ext3 extended attributesExt3的擴充套件功能核心或使用者可以將鍵:值對和節點聯絡起來,Y

#Ext3 POSIX Access Control Lists可移植作業系統介面訪問控制列表允許使用者和組可以高於owner/group/world例程,Y

#Ext3 Security Labels安全標籤允許模組透過安全模組SELinux來實現選擇物件的訪問控制,Y

#JBD (ext3) debugging support幫助你知道你的Ext3檔案在執行過程中出現了什麼問題,N

#Reiserfs support檔案系統ReiserFSExt2一樣有效率,當有很多的目錄和小檔案的時候ReiserFS更有效,N

#JFS filesystem supportIBM's Journaled檔案系統的支援,N

#Minix fs support如前面所說,MinixLinux的先驅,單是除非要存取Minix 作業系統的資料,N

#ROM file system support除非希望存取ROM中的資料,N

#Inotify file change notification support對系統關聯呼叫的支援,Y

#Quota support對磁碟限額的支援,可以根據對每個使用者進行磁碟使用的限制,在較多使用者的機器上很有效,不至於某個使用者用光所有的/home目錄,Y

#Old quota format support2.4.22前的核心的磁碟配額的格式的支援,N

#Quota format v2 support此磁碟配額格式可以支援32位的UIDS/GIDS,Y

#Kernel automounter support支援系統的自動掛載遠端的檔案系統,網路中有多臺Linux系統要用NFS共享檔案有效,N

#Kernel automounter version 4 support支援系統的自動掛載遠端的檔案系統版本4的支援,同樣支援版本3,N

XFS support

#XFS filesystem support檔案系統XFS是起源於SGI IRIX平臺上的一種高效率的帶日誌的檔案系統,N

#Realtime support使使用者可以掛載,使用帶有真實模式子卷的XFS檔案系統,N

#Quota support可以對XFS上的使用者或組進行磁碟配額,N

#Security Label support安全標籤允許模組透過安全模組SELinux來實現在XFS檔案系統中的選擇物件的訪問控制,N

#POSIX ACL support可移植作業系統介面訪問控制列表允許使用者和組可以在XFS中高於owner/group/world例程,N

CD-ROM/DVD Filesystems

#ISO 9660 CDROM file system support對標準光碟機檔案系統的支援,除非不用光碟機,Y

#Microsoft Joliet CDROM extensionsISO 9660 CD-ROM檔案系統的擴充套件,支援統一格式的長檔名,Y

#Transparent decompression extension對透明壓縮副檔名的支援,允許將檔案以透明壓縮格式儲存CD-ROM,而且當訪問光碟機時可以採用透明方式解壓,Y

#UDF file system support對一些支援採用包的形式進行寫入的CDDVD燒錄機的支援,N

DOS/FAT/NT Filesystems

#MSDOS fs supportMSDOS檔案系統的支援,N

#VFAT (Windows-95) fs supportVFAT檔案系統的支援,Y

#Default codepage for FAT對預設頁面碼的支援,預設為473

#Default iocharset for FAT 對預設iocharset的支援,預設為ASCII

#NTFS file system supportNTFS檔案系統的支援,Y

#NTFS debugging support此項會將NTFS檔案系統執行時產生的錯誤記錄到日誌檔案中,除非對NTFS的所有問題很在行,N

#NTFS write support支援對已經存在的檔案的覆蓋,不會改變檔案長度,重名,刪除,建立目錄,N

Pseudo filesystems

#/proc file system support此項/proc中的虛擬檔案系統提供來系統的狀態,因為為虛擬檔案,所以它不佔有硬碟空間,它只是當你試圖去訪問檔案時它對核心的一個對映,Y

#/proc/kcore support/proc/kcore檔案的支援這兩項對你在執行系統時想知道系統的狀態有效,Y

#/dev/pts Extended Attributes/dev/pts檔案系統中擴充套件功能核心或使用者可以將鍵:值對和節點聯絡起來,Y

#/dev/pts Security Labels/dev/pts檔案系統中安全標籤允許模組透過安全模組SELinux來實現在XFS檔案系統中的選擇物件的訪問控制,N

#Virtual memory file system support它是對將檔案放在虛擬儲存器上的一種檔案系統,tmp檔案系統是臨時的,它不會在硬碟上創造任何檔案所有的檔案都放在儲存器或是交換空間上,Y

#tmpfs Extended AttributesTMP檔案系統中擴充套件功能核心或使用者可以將鍵:值對和節點聯絡起來,Y

#tmpfs Security LabelsRMP檔案系統中安全標籤允許模組透過安全模組SELinux來實現在XFS檔案系統中的選擇物件的訪問控制,N

#HugeTLB file system supportHugeTLB檔案系統的支援,Y

Miscellaneous filesystems

#Miscellaneous filesystems對其它檔案系統的支援

#ADFS file system support對執行在Acorn's ARM-based Risc PCAcorn Archimedes系列機器上的RiscOS作業系統上的ADFS(Acorn Disc Filing System)的支援,N

#Amiga FFS file system supportAmiga(tm) systemsAmigaOS Version 1.3 (34.20)系統開始執行於硬碟上的FFS(Fast File System)的支援,N

#Apple Macintosh file system support對蘋果公司的 Macintosh機檔案系統的支援,N

#Apple Extended HFS file system support此項使你可以在本地以完全讀寫的許可權掛載擴充套件格式的Macintosh格式化檔案系統,N

#BeOS file system (BeFS) support (read only)Be的本地檔案系統BeOS檔案系統的支援,N

#BFS file system support對現在多數銀行等金融機構中使用的SCO UnixWare作業系統中的檔案系統Boot File System (BFS)的支援,使引導器可以在引導過程中訪問核心映象和其它的重要檔案系統,N

#EFS file system support (read only)對一些老的檔案系統如非ISO9660 CD-ROMsSGI's IRIX作業系統中的硬碟分割槽的支援,N

#Compressed ROM file system support對基於ROM的嵌入式系統中的簡單,容量小,扁平檔案系統CramFs(Compressed ROM File System)的支援,N

#FreeVxFS file system supportSCO UnixWare和可以選擇的 Sunsoft Solaris作業系統的 VERITAS VxFS(TM)檔案系統的支援,N

#OS/2 HPFS file system supportIBMOS/2 PC作業系統上的WarpHPFS檔案系統的支援,N

#QNX4 file system support (read only)對實時作業系統QNX 4QNX 6上的QNX4檔案系統的支援,N

#System V/Xenix/V7/Coherent file system supportSCO, XenixCoherent等用於intel機器上基於Unix的用於商業的作業系統和用於DEC PDP-11上的Version 7檔案系統的支援,除非你要從這樣的系統上讀取檔案,N

#UFS file system supportBSDBSD衍生物如 SunOS, FreeBSD, NetBSD,

OpenBSD and NeXTstep等作業系統上的UFS檔案系統的支援,Y

Network File Systems

#NFS file system supportNFS的支援,用於在多臺UnixLinux系統間掛載共享檔案,如公司內有一臺檔案伺服器,所有的其它UnixLinux機器都從上面後的檔案,N

#NFS server supportNFS伺服器的支援,除非你的機器想要用來作一臺檔案伺服器在其它的UnixLinux機器中共享檔案,N

#SMB file system support可以將機器和windows機器之間共享檔案,Y

#Use a default NLS將使SMB預設使用地區語言支援轉換也可以在SMB的配置檔案smb.conf中用codepageiocharset兩個引數來指定,N

#CIFS supportCIFS(Common Internet File System)的支援,如果你要從這臺機器上掛載SambaWindows 2003 servers,需要要,Y

#CIFS statistics此項統計cifs客戶機掛載的所有的伺服器共享,/proc/fs/cifs/Stats中顯示,N

#CIFS extended attributesCIFS檔案系統中擴充套件功能核心或使用者可以將鍵:值對和節點聯絡起來,Y

#CIFS POSIX ExtensionsCIFS檔案系統中安全標籤允許模組透過安全模組SELinux來實現在XFS檔案系統中的選擇物件的訪問控制,Y

#CIFS Experimental FeatureCIFS中的一些實驗階段細節的支援,N

#NCP file system support對執行於Novell NetWare基於IPXNCP (NetWare Core Protocol)檔案系統的支援,除非希望掛載NetWare檔案服務卷,N

#Coda file system supportCore檔案系統的支援,Core是一種和NFS類似的檔案系統,但是有支援非連線操作,/寫伺服器回應等,N

#Andrew File System support對還在實驗階段的Andrew檔案系統的支援,N

Partition Types

#Advanced partition selection如果在使用一個Linux下的硬碟可能被其它的非Linux結構的作業系統進行分割槽,Y

#Acorn partition supportAcorn作業系統下的硬碟分割槽的支援,N

#Alpha OSF partition support對在Alpha machine下進行分割槽的硬碟的支援,N

#Amiga partition table support對在Amiga 下進行分割槽的硬碟的支援,N

#Atari partition table support對在 Atari OS下進行分割槽的硬碟的支援,N

#Macintosh partition map support對在Macintosh機器中進行分割槽的硬碟的支援,N

#PC BIOS (MSDOS partition tables) support對在MSDOS下進行分割槽的硬碟的支援,Y

#BSD disklabel (FreeBSD partition tables) supportFree BSD中進行分割槽的硬碟的支援,N

#Minix subpartition support除非要掛載使用Minix輔助分割槽,N

#Solaris (x86) partition table supportSolaris (x86)分割槽的支援,N

#Unixware slices supportUnixWare片的支援,N

#Windows Logical Disk Manager (Dynamic Disk) support對在Windows2000WindowsXP下用邏輯磁碟管理器進行分割槽的硬碟的支援,Y

#Windows LDM extra logging允許LDM(Logical Disk Manager)進行詳細的日誌記錄,當你的硬碟不工作使有效,N

#SGI partition supportSGI機器中的硬碟分割槽的支援,N

#Ultrix partition table supportDEC即現在的CompaqUltrix機器中的硬碟分割槽的支援,N

#Sun partition tables supportSunOS下的硬碟分割槽的支援,N

#EFI GUID Partition supportIA-64平臺下的硬碟分割槽的支援,N

Native Language Support

#Base native language support對本地基本語言的支援,在下面的選項列表中選則希望支援的語言,這裡還是全部用預設吧。

#Default NLS Option預設地區語言支援,預設為UTF-8

Profiling support(側面支援)

#Profiling support對型刨機械如OProfile擴充套件側面支援,N

Kernel hacking(核心除錯)

#Show timing information on printks此項將在printk輸出中包涵定時器時鐘資訊,使你可以在核心操作中度量時間間隔,N

#Kernel debugging如果你需要開發驅動,或者是想除錯和發現錯誤則需要此項,N

Security options(安全性選項)

#Enable access key retention support此項支援在核心中保留驗證記號和存取鍵,N

#Enable different security models允許你選擇不同的安全性模組配置進核心,Y

#Socket and Networking Security Hooks允許開啟套接字和網路安全鉤,一個安全模組可以使用它來實現套接字和網路訪問控制,Y

#Default Linux Capabilities開啟預設Linux能力功能性,Y

#Root Plug Support如果一個特定的USB裝置沒有出現它將不允許任何的程式以egid == 0執行,N

#BSD Secure LevelsBSD安全級別以LSM實現,N

#NSA SELinux Support此項選擇NSA Security-Enhanced Linux(SELinux)你還需要一個配置方針和一個標籤檔案系統現在的Fedora Core中加入它用來加強安全,Y

#NSA SELinux boot parameter此項加入一個核心引數'selinux',允許SELinux在啟動使失效,Y

#NSA SELinux boot parameter default value此項有兩個選項,10如果選1將使 SELinux 在啟動時有效,0使 SELinuxzai在啟動使無效,預設為1

#NSA SELinux runtime disable此項可以允許 SELinux在執行的過程中被關閉,直到下次啟動,Y

#NSA SELinux Development Support SELinux的實驗和開發策略的支援,Y

#NSA SELinux AVC Statistics此項統計對/selinux/avc/cache_stats向量緩衝器的訪問,Y

#NSA SELinux checkreqprot default value此項有兩個選項,10,1將使 SELinux採用應用程式來核對保護請求,0將使 SELinux採用核心來核對保護請求,預設為1

Cryptographic options(加密選項)

#MD5 digest algorithmMD5數字演算法的支援,MD5數字演算法為現在Linux 中的主要加密演算法

#Support for VIA PadLock ACE對一些VIA處理器的完整加密引擎的支援,N

Library routines(庫例程)

#CRC-CCITT functions此項提供對一些非核心樹中的模組請求CRC-CCITT功能,但以個核心外的模組起效的情況,M

#CRC32c (Castagnoli, et al) Cyclic Redundancy-Chec此項提供對一些非核心樹中的模組請求CRC32c功能,但以個核心外的模組起效的情況,M

這裡核心選項問題就全部完成了,接下來要進行核心的編譯和安裝工作,

root@loveronin ~]#cd /usr/src/linux-2.6.13.4

root@loveronin linux-2.6.13.4]# make

執行make後出現Root device is (3, 13)

Boot sector 512 bytes.

Setup is 6991 bytes.

System is 1850 kB

Kernel: arch/i386/boot/bzImage is ready (#1)

root@loveronin linux-2.6.13.4]# make modules_install

在這裡我就的到了一個1.05M的核心,這樣就編譯好了,並把模組也安裝在了 /lib/modules目錄中了,請看:

root@loveronin linux-2.6.13.4]#ls /lib/modules/

2.6.13.4 2.6.9.11FC3的)

接下來就是安裝核心,

root@loveronin linux-2.6.13.4]#cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.13.4

root@loveronin linux-2.6.13.4]#cp System.map /boot/System.map-2.6.13.4 cd #/boot

root@loveronin boot]#/sbin/mkinitrd initrd-2.6.13.4.img 2.6.13.4 這個是用來創新initrd映像的,不建立這個檔案,就會出現啟動不起來的現象,比如提示VFS錯誤等。還要修改

title Fedora Core (2.6.13.4)

root (hd0,8)

kernel /vmlinuz-2.6.13.4 ro root=/dev/hda13 rhgb quietroot=後面的內容,將它改為自己的root分割槽在的硬碟分割槽,我的為/dev/hda13(因為新安裝的核心不會自己尋找root分割槽的地方,所以要自己指出,這也是核心編譯過程中容易出問題的一個地方),經過上面所有的步驟就可以進入新的核心了,這樣新的核心就可以用了。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7507082/viewspace-850265/,如需轉載,請註明出處,否則將追究法律責任。

相關文章