u boot引導核心及引數傳導

2021-09-09 05:02:14 字數 890 閱讀 7920

uboot實現了傳遞dtb的功能,#define config_of_libfdt使能裝置樹

i.mx6ul實現方式:

#if defined(config_sys_boot_nand)

#define config_extra_env_settings \

config_mfg_env_settings \

"panel=tft43ab\0" \

"fdt_addr=0x83000000\0" \

"fdt_high=0xffffffff\0"   \

"console=ttymxc0\0" \

"bootargs=console=ttymxc0,115200 "  \

"root=ubi0:rootfs rootfstype=ubifs "                 \

"ubi.mtd=5 mtdparts=gpmi-nand:4m(u-boot),2m(u-boot-env),4m(logo),10m(kernel),2m(dtb),-(rootfs) rootwait rw\0"\

"bootcmd=nand read $ 0xa00000 0xa00000;"\

"nand read $ 0x1400000 0x200000;"\

"bootz $ - $\0"

#else

(1)將kernel載入記憶體

nand read $ 0xa00000 0xa00000

(2)然後用fdt addr $命令將dtb載入記憶體

nand read $ 0x1400000 0x200000

(3)使用bootz $ $ $來引導核心

initrd是臨時檔案系統,實際使用時用「-」代替:bootz $ - $

bootz $ - $

UBOOT引導Linux核心及向核心傳遞引數的方式

一直以來沒有想過有什麼好的辦法通過暫存器向核心傳遞引數,直到今天讀uboot的實現方式。在uboot中,引導核心最常用的方法是bootm命令,bootm命令可以引導 uboot格式 的核心。先花點時間了解一下什麼是 uboot格式 的核心吧 用uboot自帶的mkimage命令生成的核心稱為 ubo...

UBOOT引導Linux核心及向核心傳遞引數的方式

一直以來沒有想過有什麼好的辦法通過暫存器向核心傳遞引數,直到今天讀uboot的實現方式。在uboot中,引導核心最常用的方法是bootm命令,bootm命令可以引導 uboot格式 的核心。先花點時間了解一下什麼是 uboot格式 的核心吧 用uboot自帶的mkimage命令生成的核心稱為 ubo...

記錄u boot不能引導核心的解決過程

問題還沒有解決,記錄一下吧。一發來郵件求助,說是移植的u boot啟動不了核心,是2013.7版本的,移植到s5pv210上的。我之前移植的2013.1版本的沒有問題的。一開始覺得不是什麼事,從以下幾個方面查了 a.傳引數 機器碼 b.記憶體初始化 c.檢查拷貝到記憶體中的kernel是否完整 但是...