1. LMB (logical memory blocks)html
lmb爲uboot下的一種內存管理機制,用於管理鏡像的內存。lmb所記錄的內存信息最終會傳遞給kernel。在/include/lmb.h和/lib/lmb.c中有對lmb的接口和定義的具體描述。.net
lmb_init() 對lmb進行初始化,初始化後相應內存就歸lmb管轄。htm
參考:https://blog.csdn.net/machiner1/article/details/47805069 介紹:LMBblog
2. FDT, uboot中對FDT的支持接口
參考:https://blog.csdn.net/eleven_xiy/article/details/72835181 介紹:FDT,內存
3. FIT開發
參考:http://www.wowotech.net/u-boot/fit_image_overview.html (u-boot FIT image介紹)it
參考:https://blog.csdn.net/ooonebook/article/details/53495002 (bootm跳轉到kernel流程1)內存管理
參考:https://blog.csdn.net/ooonebook/article/details/53495021 (bootm跳轉到kernel流程2) 介紹:bootm_headers_t, class
4. ramdisk和initrd
ramdisk是一種基於內存的虛擬文件系統,一般用於放置內核的中間數據。
initrd全稱爲"boot loader initialized RAM disk",也就是由啓動加載器所初始化的RamDisk設備,它的做用是完善內核的模塊機制,讓內核的初始化流程更具彈性;內核以及initrd,都由bootloader在機子啓動後被加載至內存的指定位置,主要功能爲按需加載模塊以及按需改變根文件系統。更詳細的內容,請參閱initrd的man手冊,裏面闡述了內核開發者對initrd制訂的功能標準。命令:man initrd。
參考:https://blog.csdn.net/o0Avalon0o/article/details/53526742 (mkbootimg --kernel arch/arm/boot/zImage --ramdisk initrd.img -o boot.img)。
https://jingyan.baidu.com/article/359911f5b8af4f57fe0306dc.html
5. MTD分區 (Memory Technology Device)
https://blog.csdn.net/lwj103862095/article/details/21545791
http://www.360doc.com/content/14/0117/16/13289331_345995007.shtml