之前调试程序都在SD卡中,现在都弄到NAND中了,硬件启动顺序是1-nand 2-SD 。拔掉SD卡,系统从NAND中启动。但是插上SD卡,linux是从SD卡中启动的。
请问在哪里修改,使linux从SD卡中启动。
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
之前调试程序都在SD卡中,现在都弄到NAND中了,硬件启动顺序是1-nand 2-SD 。拔掉SD卡,系统从NAND中启动。但是插上SD卡,linux是从SD卡中启动的。
请问在哪里修改,使linux从SD卡中启动。
谢谢
xiangzhen meng 说:我可能没有描述清楚。系统原来是在SD卡中启动调试,现在烧写到nand中。在SYSBOOT Configuration中硬件设计是10011b( NAND NANDI2C MMC0 UART0)。
情况1、不安装SD卡:这时U-Boot和linux都从nand中启动,没有问题
情况2、插上SD卡:这时U-BOOT从nand中启动,但是读取uImage却从SD卡中读取
请问具体怎么修改,谢谢。
内核启动方式主要是设置bootcmd,比如下面,当然nand上要先烧写好uImage:
setenv bootcmd 'nandecc hw 2;nand read 0x82000000 0x280000 0x500000; bootm 0x82000000'
我也遇到这样的问题,将启动模式设为nand,uboot正常从nand起来,但很奇怪,uimage竟然从sd卡里寻找,找不到uimage,然后,就停留在uboot命令行界面了。。。。如果不插入sd卡,uboot和内核可以正常从nand起来,但不插入sd卡,uboot会报一些mmc找不到的错误。。。。。暂时还没跟踪代码,问题是启动模式确实是nand启动。。。。
启动模式应该不只是nand启动吧。。
另外请查查uboot的bootcmd的配置