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是否完整 但是...