do_bootrk

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

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息