Bootloader 它的終極使命就是啟動核心,它的主要工作:在上電之後在硬體上進行一系列的初始化,為Linux核心啟動鋪路。具體的就是設定看門狗、設定系統時鐘、初始化SDRAM與NANDflash控制器、代碼重定位等,最後将核心從nandflash上拷貝到記憶體中,傳遞參數,跳轉執行。
一、建立start.S檔案
二、建立init.c檔案
完成了 nandflash與序列槽的初始化。
三、建立boot.c檔案
四、拷貝setup.h檔案
五、建立boot.lds檔案
六、Makefile
七、make之後将生成的boot.bin下載下傳到nandflash中,可以成功引導核心。