當前位置:編程學習大全網 - 網站源碼 - U-boot與linux的關系是什麽?給個詳細點的說明

U-boot與linux的關系是什麽?給個詳細點的說明

uboot 是 Universal BootLoad 。壹個就算是“通用”的啟動代碼載入器。

Linux 本身不能自己把自己讀取到內存中並且運行,所以他需要壹個 loader (載入器)讀入內存並且運行。

uboot 類似臺式機的 BIOS + grub 啟動 Linux 的組合。

嵌入式系統因為構造很特殊,所以他的系統啟動壹般都是要在 nor flash (不是我們常見的 NAND flash 存儲器,NOR flash 可以直接運行程序,NAND 不能直接運行程序,需要讀取到內存運行,和 BIOS 很類似,nor flash 成本很高)。這個前期啟動需要做壹些初始化工作,以及因為環境限制,程序運行有很大的功能限制。這使得原本就不支持自己啟動的 Linux 內核更需要壹個 loader 來提供前期的準備,這就是 bootloader 的主要用處。

uboot 就是針對某個嵌入式環境特別編譯特別準備的壹級引導程序。用來初始化環境,並且讀取啟動 Linux 內核的東西。

當然壹個在 Linux 內核啟動之前就啟動的 bootloader 不光有這些功能。不過主要的用處就是啟動它後面的系統,不光是 Linux ,WinCE 也需要這麽壹個東西的。

  • 上一篇:小學生讀物《皮皮兔的飛天搖籃》讀後感
  • 下一篇:汨羅小程序源代碼
  • copyright 2024編程學習大全網