之前调试程序都在SD卡中,现在都弄到NAND中了,硬件启动顺序是1-nand 2-SD 。拔掉SD卡,系统从NAND中启动。但是插上SD卡,linux是从SD卡中启动的。
请问在哪里修改,使linux从SD卡中启动。
谢谢
kooking:
好吧,首先你的描述和需要好像有点矛盾
可能是硬件上拨码开关的设置有问题
不过也可以从软件上修改,把ubl中读取拨码开关后的判断改为先从需要的启动方式启动
Jian Zhou:
回复 kooking:
在U-boot中修改启动参数就可以了。
rabbit:
回复 kooking:
我可能没有描述清楚。系统原来是在SD卡中启动调试,现在烧写到nand中。在SYSBOOT Configuration中硬件设计是10011b( NAND NANDI2C MMC0 UART0)。
情况1、不安装SD卡:这时U-Boot和linux都从nand中启动,没有问题
情况2、插上SD卡:这时U-BOOT从nand中启动,但是读取uImage却从SD卡中读取
请问具体怎么修改,谢谢。
rabbit:
回复 Jian Zhou:
周工,进入U-BOOT后,具体怎么修改呢?
Jian Zhou:
回复 rabbit:
修改bootarg,然后saveenv。
我试过了,uboot如果找不到sd卡,就会从nand 启动
leo chen:
回复 Jian Zhou:
我觉得是需要修改linux识别SD卡和NAND的分区名称
这个不知道在udev配置里面能不能改掉
kooking:
回复 rabbit:
xiangzhen meng
我可能没有描述清楚。系统原来是在SD卡中启动调试,现在烧写到nand中。在SYSBOOT Configuration中硬件设计是10011b( NAND NANDI2C MMC0 UART0)。
情况1、不安装SD卡:这时U-Boot和linux都从nand中启动,没有问题
情况2、插上SD卡:这时U-BOOT从nand中启动,但是读取uImage却从SD卡中读取
请问具体怎么修改,谢谢。
xiaoning andy:
回复 kooking:
我也遇到这样的问题,将启动模式设为nand,uboot正常从nand起来,但很奇怪,uimage竟然从sd卡里寻找,找不到uimage,然后,就停留在uboot命令行界面了。。。。如果不插入sd卡,uboot和内核可以正常从nand起来,但不插入sd卡,uboot会报一些mmc找不到的错误。。。。。暂时还没跟踪代码,问题是启动模式确实是nand启动。。。。
Yaoming Qin:
回复 xiaoning andy:
启动模式应该不只是nand启动吧。。
另外请查查uboot的bootcmd的配置