LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2148|回复: 1

嵌入式问题求解:u-boot中无nand命令,挂载文件系统的内核参数

[复制链接]
发表于 2007-11-7 17:36:22 | 显示全部楼层 |阅读模式
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 ??
发表于 2008-4-17 11:49:43 | 显示全部楼层

请问你的NANDFLAHS驱动是怎么做的?

Post by k_ewell;1778755
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 ??

经过我的测试,都是NORFLASH的分区在前,然后是NANDFLASH分区。

另外,请问你的NANDFLAHS驱动是怎么做的?
kingreat.net@gmail.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表