亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人


Bootloader的種類

分享到:
           

    Bootloader是在操作系統運行之前執行的一段小程序。通過這段小程序,可以初始化硬件設備、建立內存空間的映像表,從而建立適當的系統軟、硬件環境,為終調用操作系統內核做好準備。

    對于嵌入式系統,Bootloader是基于特定硬件平臺來實現的,因此,幾乎不可能為所有的嵌入式系統都建立一個通用的Bootloader,不同的處理器架構有不同的Bootloader。Bootloader不但依賴于CPU的體系結構,而且依賴于嵌入式系統板級設備的配置。對于兩塊不同的嵌入式主板而言,即使它們使用同一種處理器,要想讓運行在一塊主板上的Bootloader程序也能運行在另一塊主板上,一般也都需要修改Bootloader的源程序。

    反過來,大部分Bootloader仍然具有很多共性,某些Bootloader也能夠支持多種體系結構的嵌入式系統。例如,U-Boot就同時支持PowerPC、ARM、MIPS和X86等體系結構,支持的主板有上百種。通常,它們都能夠自動從存儲介質上啟動,都能夠引導操作系統啟動,并且大部分都可以支持串口和以太網接口。

    Bootloader的種類

    嵌入式系統世界已經有各種各樣的Bootloader,種類劃分也有多種方式。除了按照處理器體系結構不同劃分以外,還有通過功能復雜程度進行劃分的。

    首先區分一下“Bootloader”和“Monitor”的概念。嚴格來說,“Bootloader”只是引導設備并且執行主程序的固件;而“Monitor”還提供了更多的命令行接口,進行調試、讀寫內存、燒寫Flash、配置環境變量等。“Monitor”在嵌入式系統開發過程中提供很好的調試功能,開發完成以后,就完全設置成了一個“Bootloader”。所以,習慣上把它們統稱為Bootloader。

    表1.4列出了Linux的開放源碼引導程序及其支持的體系結構,表中給出了X86、ARM、PowerPC體系結構的常用引導程序,并且注明了每一種引導程序是不是“Monitor”。

表1.4 Linux的開放源碼引導程序

Bootloader Monitor 描述 X86 ARM PowerPC
LILO Linux磁盤引導程序
GRUB GNU的LILO替代程序
Loadlin 從DOS引導Linux
ROLO 從ROM引導Linux而不需要BIOS

續表

Bootloader Monitor 描述 X86 ARM PowerPC
Etherboot 通過以太網卡啟動Linux系統的固件
LinuxBIOS 完全替代BIOS的Linux引導程序
BLOB LART等硬件平臺的引導程序
Vivi 主要為S3C2410等三星處理器引導Linux
U-Boot 通用引導程序
RedBoot 基于eCos的引導程序

    1.X86

    X86的工作站和服務器上一般使用LILO和GRUB。LILO曾經是Linux發行版主流的Bootloader,不過,現在幾乎所有的發行版都已經使用了GRUB,GRUB比LILO有更友好的顯示接口,使用配置也更加靈活方便。

    在某些X86嵌入式單板機或者特殊設備上,會采用其他的Bootloader,如ROLO。這些Bootloader可以取代BIOS的功能,能夠從Flash中直接引導Linux啟動。現在ROLO支持的開發板已經并入U-Boot,所以U-Boot也可以支持X86平臺。

    2.ARM

    ARM處理器的芯片提供商很多,所以每種芯片的開發板都有自己的Bootloader,使得ARM Bootloader也變得多種多樣。早有ARM720處理器開發板的固件,之后又有了armboot、StrongARM平臺的BLOB,還有S3C2410處理器開發板上的Vivi等。現在armboot已經并入了U-Boot,所以U-Boot也支持ARM/XSCALE平臺。U-Boot已經成為ARM平臺事實上的標準Bootloader。關于ARM的學習可以參考華清遠見《ARM開發培訓班》的課程大綱。

    3.PowerPC

    PowerPC平臺的處理器有標準的Bootloader,就是PPCBOOT。PPCBOOT在合并armboot等之后,創建了U-Boot,成為各種體系結構開發板的通用引導程序。U-Boot仍然是PowerPC平臺的主要Bootloader。

    4.MIPS

    MIPS公司開發的YAMON是標準的Bootloader,也有許多MIPS芯片提供商為自己的開發板寫了Bootloader。現在,U-Boot也已經支持MIPS平臺。

    5.SH

    SH平臺的標準Bootloader是sh-boot,RedBoot在這種平臺上也很好用。

    6.M68K

    M68K平臺沒有標準的Bootloader。RedBoot能夠支持M68K系列的系統。

    值得說明的是,RedBoot幾乎能夠支持所有的體系結構,包括MIPS、SH、M68K等。RedBoot是以eCos為基礎,采用GPL許可的開源軟件工程,現在由core eCos的開發人員維護,源碼下載網站是//www.ecoscentric.com/snapshots。RedBoot的文檔也相當完善,有詳細的使用手冊RedBoot User’s Guide。

    本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》

   熱點鏈接:

   1、配置主機交叉開發環境
   2、搭建嵌入式交叉編譯環境
   3、構建嵌入式Linux交叉開發環境
   4、嵌入式培訓資料:搭建交叉編譯環境
   5、嵌入式交叉編譯過程詳解

更多新聞>> 

主站蜘蛛池模板: 99热在线观看 | 六月婷婷激情 | 天天干天天摸 | 日本欧美不卡一区二区三区在线 | 韩国三级中文字幕 | 久久官网 | 日本三级香港三级妇三 | 看日本黄大片在线观看 | 欧美色视频日本 | 欧美亚洲国产一区二区 | 欧美性生交xxxxx久久久 | 国产日本在线视频 | 视频在线观看一区 | 狠狠色噜噜狠狠狠狠奇米777 | 欧美日韩久久中文字幕 | 日本在线三级 | a毛片全部免费播放 | 国产人人澡 | 亚洲欧洲日产国码一级毛片 | nnnwww在线观看视频 | 国产婷婷色一区二区三区深爱网 | 久久www免费人成高清 | 天天做天天干 | 天堂久久久久久中文字幕 | 欧美xbxbxbxb大片 | 欧美一级视频精品观看 | 99热成人精品免费久久 | 欧美亚洲国产视频 | 日本黄色一区 | 欧美性一区二区三区 | 久久91精品综合国产首页 | 国产精品久久久久久久久久妇女 | a级免费视频 | 国内精品久久 | jizz中国18| 欧美日韩一区二区三区高清不卡 | 中文字幕精品1在线 | 九色 在线| 亚洲a网 | 日本特黄色大片 | 欧美日韩一区二区三区在线视频 |