1. 程式人生 > >uboot移植時原始碼的三種來源

uboot移植時原始碼的三種來源

要把uboot移植到自己的硬體平臺上來作為啟動程式碼啟動linux核心,首先要尋找合適的uboot原始碼作為藍本,在此基礎上進行修改以使其能支援自己的硬體平臺。

一般uboot原始碼主要有三種來源:uboot官方、soc官方、硬體開發板官方。

其移植難度依次減小。

1.uboot官方原始碼:普適性的原始碼,裡面沒有和具體的soc相關的程式碼,只是通用性的程式碼。若要以此為藍本進行移植,則要做大量的修改、刪添工作以使其能適配自己的硬體平臺(包括soc以及soc外圍硬體裝置)。

2.soc官方:生產soc的廠家在生產soc時會從uboot官方下載uboot原始碼進行移植,以使其能適配自己生產的soc,移植好後會將適配其soc的uboot版本發行出來供購買其生產的soc的廠家使用。因此當你的硬體環境中的soc出自某soc廠家時,你只需要去該soc廠家的官網上下載對應soc的uboot來進一步移植即可,這樣可以大大節省時間,只需要做少量修改使uboot適配自己的硬體環境即可。

3.開發板廠商的uboot原始碼:開發板廠商會從其購買soc的廠家處獲取適配其開發闆闆載soc的uboot,再進一步移植以適配其開發板,移植完畢後會將該版本的uboot發行出來以供購買其開發板的顧客使用。因此,當你手裡的硬體平臺是出自於某開發板廠商時,你可以從廠商處直接獲得該版本的uboot,直接移植,無需任何修改刪添操作。