|
u-boot中无nand命令,求高手指点
16M NOR flash 64M NAND flash
u-boot1.2.0引导linux2.6.12 cpu:at91rm9200
因为我的板子上有16M的普通NOR Flash,也有64M的nand Flash,所以我想把uboot 和kernel都烧到16M的 NOR Flash上 ,把ramdisk和其他的文件系统等烧到 64M 的Nand Flash上,但现在烧入uboot后,nand flash都没有识别出来,而且uboot中都不支持nand命令
看了下README,
CFG_CMD_NAND * NAND support
那么我在u-boot-1.2.0/include/configs/at91rm9200dk.h中加入
#define CONFIG_COMMANDS \
((CONFIG_CMD_DFL | CFG_CMD_MII |\
CFG_CMD_DHCP ) & \
~(CFG_CMD_BDI | \
CFG_CMD_IMI | \
CFG_CMD_AUTOSCRIPT | \
CFG_CMD_FPGA | \
CFG_CMD_MISC | \
CFG_CMD_NAND | \ //我加入的,这样应该就有nand命令了吧,可是不行,还要设置其他冬冬?? CFG_CMD_LOADS ))
还有一个问题:
文件系统烧录到开发板上去,如果我烧录到flash上,我怎么知道到底启动参数对应的是那个块设备呢?如下:
文档上写的是把nrfs.cramfs文件系统烧在nand flash上,内核启动参数为
root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0,115200 rootfstype=cramfs
我不太理解mtdblock2这个参数,如果我把文件系统也烧到16M的 NOR flash上(即文件系统和内核在一个flash上),那是不是为
/dev/mtdblock1 或者为mtdblock0?
如果把 ramdisk.gz 烧到板上当文件系统,那还是/dev/mtdblock1 或者为mtdblock0 ?? |
|