我目前手頭上有一片IXP425 的開發版子, 此板子的boot loader 是用 redboot, 我把flash 切割成如下
RedBoot> fis list
Name FLASH addr Mem addr Length Entry point
RedBoot 0x50000000 0x50000000 0x00040000 0x00000000
RedBoot config 0x50FC0000 0x50FC0000 0x00001000 0x00000000
FIS directory 0x50FE0000 0x50FE0000 0x00020000 0x00000000
ramdisk 0x50040000 0x00800000 0x00800000 0x00800000
kernel 0x50840000 0x01600000 0x00200000 0x01600000
config 0x50A40000 0x50A40000 0x00200000 0x00000000
我用snapgear 3.5 的版本, kernel 選2.6,
當我登入embedded linux 時, 我用 cat /proc/mtd 只看到以下的訊息,
# cat /proc/mtd
dev: size erasesize name
mtd0: 00800000 00002000 "NAND simulator partition"
請問我要怎樣才有辦法讓我的mtd driver 正確的讀到flash partition 呢? 我找了很久, 看了好多資料, 還是弄不出來, 請問有哪個大大可以幫我一下, 或指點我一下, 謝謝
# ls /dev/mtd* -l
crw-rw-rw- 1 0 0 90, 0 /dev/mtd0
crw-rw-rw- 1 0 0 90, 2 /dev/mtd1
crw-rw-rw- 1 0 0 90, 4 /dev/mtd2
crw-rw-rw- 1 0 0 90, 6 /dev/mtd3
crw-rw-rw- 1 0 0 90, 8 /dev/mtd4
brw-rw-rw- 1 0 0 31, 0 /dev/mtdblock0
brw-rw-rw- 1 0 0 31, 1 /dev/mtdblock1
brw-rw-rw- 1 0 0 31, 2 /dev/mtdblock2
brw-rw-rw- 1 0 0 31, 3 /dev/mtdblock3
brw-rw-rw- 1 0 0 31, 4 /dev/mtdblock4
crw-rw-rw- 1 0 0 90, 1 /dev/mtdr0
crw-rw-rw- 1 0 0 90, 3 /dev/mtdr1
crw-rw-rw- 1 0 0 90, 5 /dev/mtdr2
crw-rw-rw- 1 0 0 90, 7 /dev/mtdr3
crw-rw-rw- 1 0 0 90, 9 /dev/mtdr4
感恩