日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 烧写(1)

發布時間:2023/12/10 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 烧写(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一部分:

一、BootLoader的概念

???BootLoader是系統加電啟運行的第一段軟件代碼.回憶一下PC的體系結構我們可以知道,PC機中的引導加載程序由BIOS(其本質就是一段固件程序)和位于硬盤MBR中的引導程序一起組成。BIOS在完成硬件檢測和資源分配后,將硬盤MBR中的引導程序讀到系統的RAM中,然后將控制權交給引導程序。引導程序的主要運行任務就是將內核映象從硬盤上讀到RAM中?然后跳轉到內核的入口點去運行,也即開始啟動操作系統。

????而在嵌入式系統中,通常并沒有像BIOS那樣的固件程序(有的嵌入式系統也會內嵌一段短小的啟動程序),因此整個系統的加載啟動任務就完全由BootLoader來完成.比如在一個基于?ARM7TDMI?core的嵌入式系統中,系統在上電或復位時都從地址?0x00000000開始執行.而在這個地址處安排的通常就是系統的BootLoader程序。

????簡單地說BootLoader就是在操作系統內核或用戶應用程序運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核或用戶應用程序準備好正確的環境。對于一個嵌入式系統來說,可能有的包括操作系統,有的小型系統也可以只包括應用程序,但是在這之前都需要BootLoader為它準備一個正確的環境。通常,BootLoader是依賴于硬件而實現的,特別是在嵌入式領域,為嵌入式系統建立一個通用的BootLoader是很困難的。

?

二、Boot?Loader的操作模式

????大多數BootLoader都包含兩種不同的操作模式。“啟動加載”模式和“下載”模式,這種區別僅對于開發人員才有意義。但從最終用戶的角度看,BootLoader的作用就是用來加載操作系統,而并不存在所謂的啟動加載模式與下載工作模式的區別。

????啟動加載(Boot?loading)模式:這種模式也稱為“自主”(Autonomous)模式,也即BootLoader從目標機上的某個固態存儲設備上將操作系統加載到RAM中運行,整個過程并沒有用戶的介入。這種模式是BootLoader的正常工作模式。因此在嵌入式產品發布的時候,BootLoader顯然必須工作在這種模式下.

????下載(Down?loading)模式:在這種模式下?目標機上的BootLoader將通過串口連接或網絡連接等通信手段從主機下載文件,比如:下載應用程序、數據文件、內核映像等.從主機下載的文件通常首先被BootLoader保存到目標機的RAM中然后再被BootLoader寫到目標機上的固態存儲設備中。BootLoader的這種模式通常在系統更新時使用。工作于這種模式下的BootLoader通常都會向它的終端用戶提供一個簡單的命令行接口。

?

三、BootLoader的工作

總體上Bootloader需要完成以下工作。

n?????初始化CPU速度;

n?????初始化內存,包括啟用內存庫,初始化內存配置寄存器等;

n?????初始化中斷控制器,在系統啟動時,關閉中斷,關閉看門狗;

n?????初始化串行端口(如果在目標上有的話);

n?????啟用指令/數據高速緩存;

n?????設置堆棧指針;

n?????設置參數區域并構造參數結構和標記(這是重要的一步,因為內核在標識根設備、頁面大小、內存大小以及更多內容時要使用引導參數);

n?????執行POST(加電自檢)來標識存在的設備并報告有何問題;

n?????為電源管理提供掛起/恢復支持;

n?????傳輸操作系統內核鏡像文件到目標機。也可以將操作系統內核鏡像文件事先存放在Flash中,這樣就不需要BootLoader和主機傳輸操作系統內核鏡像文件,這通常是在做成產品的情況下使用。而一般在開發過程中,為了調試內核的方便,不將操作系統內核鏡像文件固化在Flash中,這就需要主機和目標機進行文件傳輸;

n?????跳轉到內核的開始,在此又分為ROM啟動和RAM啟動。所謂ROM啟動就是用XIP技術直接在Flash中執行操作系統鏡像文件;所謂RAM啟動就是指把內核鏡像從Flash復制到RAM中,然后再將PC指針跳轉到RAM中的操作系統啟動地址。

四、VIVI的剪裁

Bootloader有很多種,如vivi,uboot,redboot,lilo等等。vivi?是韓國mizi公司專門為三星s3c2410芯片設計的Bootloader。下面我們以它為例講述一下Bootloader的裁剪和燒寫.

首先是上網下載vivi,我的版本是v0.1.4。http://blogimg.chinaunix.net/blog/upfile/071017080947.rar

第一步:解壓后進入vivi目錄,在終端下輸入make?distclean命令,清除已生成的目標文件的影像文件;

第二步:輸入make?menuconfig命令,啟動vivi配置GUI程序,如下圖:

第三步:根據自己需要修改選項,*號表示選中,如圖中使vivi支持UART1(串口2).修改后關閉配置頁面.

第四步:輸入make命令,在當前目錄下會生成vivi映像文件;

生成的映像文件我們先保存著,以后會用到.

?

第二部分:

一、內核的獲得

可以從網上下載內核文件,http://www.kernel.org。如果是為了練習,盡量下載2.4.x的內核。因為2.6.x的內核比較大,當然編譯也需要更都的時間。

?

二、內核的編譯

Linux內核的編譯菜單主要有三個版本:

1)make?config:進入命令行,可以一行一行的配置。

2)make?menuconfig:開發人員比較熟悉的menuconfig菜單。

3)make?xconfig:在2.4.X以及以前版本中xconfig菜單是基于TCL/TK的圖形庫的.

?

我們采用menuconfig菜單

編譯內核需要root權限,以下操作都假定你是root用戶.先在根目錄下建立名為ARM2410的目錄.然后 

把你需要升級的內核拷到/usr/src/下(下文中以2.4.18的內核的linux-2.4.18.tar.gz為例),命令為

 ?#cp?linux-2.4.18.tar.gz?/usr/src

然后解壓該文件,命令為:

 ?#tar?-zxvf?linux-2.4.18.tar.gz?

?

  如果你所下載的是.bz2文件,例如linux-2.4.0test8.tar.bz2,請使用下面的命令

  #bzip2?-d?linux-2.4.18.tar.bz2

  #tar?-xvf??linux-2.4.18.tar

?

下面我們開始編譯:

第一步:在終端下進入內核所在目錄?"/arm2410";

第二步:鍵入make?menuconfig,進入內核配置菜單,如下圖:

注意:

1)帶有"-->"表示該選項包含選項;

2)每個選項前面有[?]或<?>,中括號表示僅有2種選擇(*或空),尖括號表示有3種選擇(M,*或空),按空格鍵可顯示這幾個選擇;

3)M表示以模塊方式編譯進內核,在內核啟動后,需要手工執行insmod命令才能使用該項驅動;*表示直接編譯進內核;空表示不編譯進內核;

第三步:按著自己的需求,配置內核.一共有21項.

第四步:鍵入make?clean命令,刪除已生成的模塊和目標文件.

第五步:鍵入make?dep命令,編譯變量依賴關系等;

第六步:鍵入make?zlmage生成經壓縮以后的內核映像文件zlmage;

第七步:鍵入make?modules編譯模塊;

第八步:鍵入make?modules_install安裝編譯完成的模塊;

內核映像文件zlmage存放在?./arch/arm/boot/目錄下.

?

第三部分:

1.什么是跟文件系統

Linux引導啟動時,默認使用的文件系統是根文件系統.其中一般都包括這樣一些子目錄:

/dev ?設備文件及其他特殊文件

/etc? ?系統配置文件

/usr??大多數用戶使用的應用程序和文件目錄

/usr/bin?必要的用戶命令

/var??監控程序和工具程序存放的可變數據

 

2.什么是busybox

BusyBox是很多標準Linux工具的一個單個可執行程序.它包含了一些簡單的工具,例如cat,還包含了一些更大,更復雜的工具,例如grep.,find,mount以及telnet;

?

3.剪裁配置busy-box

第一步:進入busybox-1.1.0-pre1目錄下,執行make?menuconfig.

第二步:設置編譯方式、編譯器(Buile?Options) 如下圖:

?

第三步:設置Installation?Options選項,如下圖:

第四步:分別執行make?clean命令,make?dep命令,make命令,make?install命令;

第五步:在busybox-1.1.0-pre1目錄下,新建root文件夾,將_install文件夾下的子目錄,文件全部拷貝到root下面;

第六步:在busybox-1.1.0-pre1目錄下,執行下面命令生成root映像文件:

mkcramfs?root?root?cramfs

?

最后:

在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 5xxx 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)-&#61664;我的電腦是千兆網卡所以就選這個
[]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 Interface 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?
<M> Ext3 journalling file system support?
[*] Ext3 extended attributes?
[*] Ext3 POSIX Access Control Lists?
[*] Ext3 Security Labels 以上這些肯定是要選擇的,linux的標準文件系統
<M> Kernel automounter support 內核自動掛載的,當然要選
<M> Kernel automounter version 4 support (also supports v3) 當然要選
DOS/FAT/NT Filesystems --->?
<M> DOS FAT fs support?
<M> MSDOS fs support?
<M> VFAT (Windows-95) fs support?
<M> NTFS file system support
Native language support&#61664;語言支持,這里就支持英語和漢語就行了,不多說了
[]NLS ISO 8859-1 必須選擇,這個是關于U盤掛載的。
CD-ROM/DVD Filesystems ---> 這個是關于掛載ISO文件的,用的話就選。
<*> ISO 9660 CDROM file system support
第十二部分: 全部刪除
Instrumentation support?
第十三部分:全部刪除
Kernel hacking --->破解核心?可不是當骸客啦,不選
第十四部分:全部刪除
Security options --->
第十五部分:全部刪除
Cryptographic options --->這是核心支持加密的選項
第十六部分:全部刪除
Library routines --->

?

附:
內核配置
  內核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它們的功能都是一樣的,區別應該從名字上就能看出來,只有make oldconfig是指用系統當前的設置(./.config)作為缺省值。這里用的是make menuconfig。
  需要牢記:不必要的驅動越多,內核就越大,不僅運行速度慢、占用內存多,在少數情況下、還會引發其他問題。具體步驟如下:
首先確定shell是bash。
然后
$make menuconfig
有一些默認的符號其含義如下:
y:加載
n:不加載
m:作為模塊加載

可以配置的選項有以下一些:
1)code maturity level option 代碼成熟度
prompt for development and/or incomplete code/drivers [N/y/?]
如果有興趣測試一下內核中尚未最終完成的某些模塊,就選y,否則選N,想知道更詳細的信息選?會看到聯機幫助(以下?的含義相同),N大寫表示缺省值。

2)processor type and features 處理器類型及特性
Processor family(386,486/Cx486,586/K5/5x86/6x86,Pentium/K6/TSC, PPro/6x86MX)[PPro/6x86MX]
[]內的是缺省值,我們可以根據前面介紹的uname 命令執行的結果選擇。此項如果高于386,那么生成的內核在386機器上將不能啟動。
Math emulation(CONFIG_MATH_EMULATION)[N/y/?]
需要進行協處理器模擬嗎?一般的機器都回n。如果機器已經有硬件的協處理器,那么內核仍將使用硬件,而忽略軟件的math-emulation,這將使內核變大變慢。
MTRR(Memory Type Range Register)support(CONFIG_MTRR)[N/y/?]
在Pentium、Pro/Pentium II類的系統中可以提高圖像寫入速度。
Symmetric multi-processing support(CONFIG_SMP)[Y/n/?]
如果您的機器有多個處理器,就選y。此時要選中下面的Enhanced Real Time Clock Support

3)loadable model support 可加載模塊支持
Enable loadable module support(CONFIG_MODULES)[Y/n/?]
最好選y,不然許多僅供動態加載的模塊就不能用了。
Set version information on all symbols for modules(CONFIG_MODVERSIONS)[N/y/?]
選N
Kernel module loader(CONFIG_KMOD)[N/y/?]

4)general setup 一般設置
Networking support(CONFIG_NET)[Y/n/?]
選y吧,現在還有幾臺計算機不用上網呢?
PCI support (CONFIG_PCI)[Y/n/?]
PCI 總線和設備總該有吧。
PCI access mode(BIOS,Direct,Any)[Any]
缺省值比較保險,但如果您對您的主板很有信心,就選BIOS。
PCI quirks (CONFIG_PCI_QUIRKS)[Y/n/?]
用于修補BIOS中對PCI有影響的BUG,同樣,如果您對主板很有信心,就選n。
Backward-compatible /proc/pci〉(CONFIG_PCI_OLD_PROC)[Y/n/?]
以前的內核使用/proc/pci,新版內核使用/proc/bus/pci,要保持兼容性就選y。
MCA support(CONFIG_MCA)[N/y/?]
查看幫助吧。
SGI Visual Workstation support(CONFIG_VISWS)[N/y/?]
您的機器是SGI的嗎?是就選y。
System V IPC(CONFIG_SYSVIPC)[Y/n/?]
進程間通信函數和系統調用。Linux內核的五大組成部分之一,一定要選。
BSD Process Accounting(CONFIG_BSD_PROCESS_ACCT)[N/y/?]
用于啟動由內核將進程信息寫入文件的用戶級系統調用。就看您想不想用它了。
Sysctl support(CONFIG_SYSCTL)[Y/n/?]
在內核正在運行的時候修改內核。用8KB空間換取某種方便。別選吧,除非你真的想試試。
Kernel support for a.out binaries(CONFIG_BINFMT_AOUT)[Y/m/n/?]
為了能使用以前編譯的程序,選y。
Kernel support for ELF binaries(CONFIG_BINFMT_ELF)[Y/m/n/?]
為了能使用現在編譯的程序,選y。
Kernel support for MISC binaries(CONFIG_BINFMT_MISC)[Y/m/n/?]
一般選y,用于支持java等代碼的自動執行。
Parallel port support(CONFIG_PARPORT)[N/y/m/?]
并口設備,如打印機。

5)plug and play support 即插即用設備支持
Plug and Play support (CONFIG_PNP)[N/y/?]
選y吧。

6)block devices 塊設備
Normal PC floppy disk support(CONFIG_BLK_DEV_FD)[Y/m/n/?]
一般的軟驅。選y。
Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support(CONFIG_BLK_DEV_IDE)[Y/m/n/?]
這幾種接口的硬盤、光驅、磁帶、軟驅。選y。
Include IDE/ATAPI CDROM support(CONFIG_BLK_DEV_IDECD)[Y/m/n/?]
CDROM。選y。

7)networking options 網絡選項
Packet socket (CONFIG_PACHET)[Y/m/n/?]
按照目前網絡發展的狀況,選y比較好。當然也可以選其它的。
Kernel/User netlink socke(CONFIG_NETLINK)[N/y/?]
內核與用戶進程雙向通信。選y。
Network firewalls(CONFIG_FIREWALL)[N/Y/?]
如果真的需要用防火墻,就選y。
UNIX domain sockets(confgi_unix)[Y/m/n/?]
socket 的用處太多了。選y。
TCP/IP networking(CONFIG_INET)[Y/n/?]
選y,理由如上一條。
The IPX protocol (CONFIG_IPX)[N/y/m/?]
其實并沒有那么多人真的需要使用或者學習IPX,所以一般選N。
Appletalk DDP(CONFIG_ATALK)[N/y/m/?]
選N,理由同上。

8)SCSI support SCSI支持,SCSI low-level drives SCSI低級驅動
根據系統中SCSI設備的實際情況選擇。

9)Networking device support 網絡設備支持
如果用LAN上網,就選擇網卡;
如果用MODEM撥號上網,就要看ISP提供那種服務了,一般都是PPP。

10)Amateur Radio support 業余收音機支持
這是什么我不太清楚,所以選N。

11)ISDN subsystem ISDN子系統
好像已經有支持ISDN的MODEM了,所以最好先看看自己的MODEM是不是這種,再做選擇。

12)Old CD-ROM dfivers (not SCSI, not IDE) 老式光驅驅動
一般選N,因為這種設備實在很少見。

13)Character devices 字符設備
Virtual terminal(CONFIG_VT)[Y/n/?]
Linux上一般可以用Alt+F1/F2/F3/F4來切換不同的任務終端,即使在一臺計算機上也可以充分使用Linux的多任務能力,一些需要以命令行方式安裝合適用的軟件如果有虛擬終端的支持就會更方便,因此選y。
Support for console on virtual terminal(CONFIG_VT_CONSOLE)[Y/n/?]
選y將支持一個虛擬終端作為控制臺。一般為Alt+F1。
Support for console on serial port(CONFIG_SERIAL)[Y/m/n/?]
除非真的需要一個串口控制臺,否則選n。
Extended dumb serial driver options(CONFIG_SERIAL_EXTENDED)[N/y/?]
如果希望使用"dumb"的非標準特性(如HUB6支持),選y,一般選N。
Non-standard serial port support(CONFIG_SERIAL_NONSTANDARD)[N/y/?]
非標準串口。一般選N。
UNIX98 PTY support(CONFIG_UNIX98_PTYS)[Y/n/?]
PTY指偽終端,一般用戶就選n。但如果想用telnet或者xterms作為終端訪問主機,并且已經安裝了glibc2.1,就可以選y。
Maximum number of UNIX98 PTYs in use(0-2048)(CONFIG_UNIX98_PTY_COUNT)[256]
缺省值就可以了。
Mouse Support(not serial mice)(CONFIG_MOUSE)[Y/n/?]
PS/2等非串口鼠標選y,否則選N。

14)Mice 鼠標
根據自己的鼠標類型選擇。

15)Video for Linux Linux視頻
根據系統中的音/視頻捕捉設備選擇。

16)Joystick support 操縱桿
根據系統中的游戲桿設備選擇

17)Ftape,the floopy tape device driver Ftape設備驅動
Ftape (QIC-80/Travan)support(CONFIG_FTAPE)[N/y/m/?]
如果系統中有磁帶機,選y。

18)Filesystems 文件系統
文件系統的選擇要比較仔細,因為其中的一些給某些系統功能提供支持。而且除了proc、ext2等文件系統之外,其它的文件系統(包括下面的網絡文件系統)都可以選擇為m方式,從而減小內核啟動時的體積。
Quota support(CONFIG_QUOTA)[N/y/?]
用于給用戶劃分定量的磁盤空間。如不用此功能就選N。
DOS FAT fs support(CONFIG_FAT_FS)[N/y/m/?]
為內核提供FAT支持,多數用戶有可能從Linux訪問同一系統中的WINDOWS硬盤空間,因此最好選y。
ISO 9660 CDROM filesystem support(CONFIG_ISO9660_FS)[Y/m/n/?]
有標準光驅的系統應該選Y。
Minix fs support(CONFIG_MINIX_FS)[N/y/m/?]
用于創建啟動盤的文件系統,多數應該選y或者m。
/proc filesystem support(CONFIG_PROC_FS)[Y/n/?]
虛擬文件系統,必須選Y。
Second extended fs support(CONFIG_EXT2_FS)[Y/m/n/?]
Linux標準文件系統,都應該選Y。

19)Network file systems 網絡文件系統
Coda filesystem support (advanced network fs)(CONFIG_CODA_FS)[N/y/m/?]
先看幫助再選。
NFS filesystem support(CONFIG_NFS_FS)[Y/m/n/?]
選Y或n,能夠訪問遠程NFS文件系統。
SMB filesystem support(to mount WfW shares etc.)(CONFIG_SMB_FS)[N/y/m/?]
要訪問WINDOWS系統中的共享資源選y。
NCP filesystem support(to mout NetWare volumes)(CONFIG_NCP_FS)[N/y/m/?]
如果真的需要訪問NetWare文件系統,就選y或者m。

20)Partion Types 分區類型
一般用不上;要用請參看幫助。

21)Console drivers 控制臺驅動
VGA text console(CONFIG_VGA_CONSOLE)[Y/n/?]
用VGA模式下用文本方式操作Linux,一般選y。
Video mode selection support(CONFIG_VIDEO_SELECT)[N/y/?]
大多數系統都不需要這項功能。

22)Sound 聲音
Sound card support(CONFIG_SOUND)[N/y/m/?]
如果系統中安裝了聲卡,就選y(或者m),然后查看幫助。

23)Kernel hacking 內核監視
kernel hacking往往會生成非常大或者非常慢(甚至又大又慢)的內核,甚至會引起內核工作不穩定。如果一定要選,那么也最好不要選其中的"development"、"experimental"、"debugging"項。

轉載于:https://www.cnblogs.com/kool/p/6695954.html

總結

以上是生活随笔為你收集整理的linux 烧写(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。