为什么mainline kernel的装载地址跟传统的不一样?
Mainline 的 boot.cmd 是这样的:fatload mmc 0 0x46000000 zImage
fatload mmc 0 0x49000000 <board>.dtb
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p<partition> rootwait panic=10 ${extra}
bootz 0x46000000 - 0x49000000
传统的3.4的boot.cmd 是这样的:
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra}
fatload mmc 0 0x43000000 script.bin
fatload mmc 0 0x48000000 uImage
bootm 0x48000000
请问这几个文件的装载地址是怎么确定的呢? 我觉得装载地址是可以随便写的,只要不和u-boot的地址空间冲突就行了。
我一直都是内核装载到0x42000000,dtb/script.bin装载到0x43000000.
页:
[1]