各體系結(jié)構(gòu)下的bootloader
對于每種體系結(jié)構(gòu),都有一系列開放源碼Bootloader可以選用。
(1)X86
X86的工作站和服務(wù)器上一般使用LILO和GRUB熬甫。LILO是Linux發(fā)行版主流的Bootloader假抄。不過Redhat Linux發(fā)行版已經(jīng)使用了GRUB坐求,GRUB比LILO有更有好的顯示界面庶近,使用配置也更加靈活方便鼻吮。
在某些X86嵌入式單板機或者特殊設(shè)備上像街,會采用其他Bootloader当辐,例如:ROLO抖僵。這些 Bootloader可以取代BIOS的功能,能夠從FLASH中直接引導Linux啟動≡稻荆現(xiàn)在ROLO支持的開發(fā)板已經(jīng)并入U-Boot耍群,所以U- Boot也可以支持X86平臺。
(2)ARM
ARM處理器的芯片商很多找筝,所以每種芯片的開發(fā)板都有自己的Bootloader蹈垢。結(jié)果ARM bootloader也變得多種多樣。最早有為ARM720處理器的開發(fā)板的固件袖裕,又有了armboot曹抬,StrongARM平臺的blob,還有 S3C2410處理器開發(fā)板上的vivi等〖宾現(xiàn)在armboot已經(jīng)并入了U-Boot谤民,所以U-Boot也支持ARM/XSCALE平臺。U-Boot 已經(jīng)成為ARM平臺事實上的標準Bootloader疾宏。
(3)PowerPC
PowerPC平臺的處理器有標準的Bootloader张足,就是ppcboot。PPCBOOT在合并armboot等之后坎藐,創(chuàng)建了U-Boot为牍,成為各種體系結(jié)構(gòu)開發(fā)板的通用引導程序。U-Boot仍然是PowerPC平臺的主要Bootloader岩馍。
(4)MIPS
MIPS公司開發(fā)的YAMON是標準的Bootloader碉咆,也有許多MIPS芯片商為自己的開發(fā)板寫了Bootloader。現(xiàn)在蛀恩,U-Boot也已經(jīng)支持MIPS平臺疫铜。
(5)SH
SH平臺的標準Bootloader是sh-boot。Redboot在這種平臺上也很好用赦肋。
(6)M68K
M68K平臺沒有標準的Bootloader块攒。Redboot能夠支持m68k系列的系統(tǒng)励稳。
值得說明的是Redboot佃乘,它幾乎能夠支持所有的體系結(jié)構(gòu),包括MIPS驹尼、SH趣避、M68K等體系結(jié)構(gòu)。Redboot是以eCos為基礎(chǔ)新翎,采用GPL許可的開源軟件工程程帕。