啟動順序(針對TI OMA3 EVM)
linux一般的啟動順序是:
- BOOT ROM
- X-loader
- U-boot
- Linux
上電的時候,OMAP裝置最開始的BOOT是從CPU内部的BOOT ROM起來,這部分的代碼是出廠的時候固化的,不能被改變的。BOOT ROM通過讀取外部BOOT pin的配置來尋找第一個外部bootloader。可以尋找的裝置有nand, uart, SD/mmc 。找到第一個可加載的外部裝置後,CPU會加載這個外部裝置的一段代碼(我們現在平台所用的檔案名一般叫MLO),這個過程叫X-loader。x-loader也是大家可以修改的。X-loader之後就會執行U-boot了,也叫第二個BOOT了。
U-boot主要作用是:
1是從外部裝置中将核心加載到記憶體,U-boot加載核心的來源有:NAND, SD/MMC Card, UART or Ethernet (via TFTP)。
2是提供核心所需要的檔案系統的位置資訊,U-boot指定的root檔案系統位置有:NAND (jffs2), SRAM (ramdisk), SD/MMC card (ext3 partition) or mounted over IP (NFS)
U-boot之後啟動linux 核心,核心然後加載root檔案系統。