设置完menuconfig 打开spi mtd 和jffs2
spi_board_info 中加入分区
static struct spi_board_info w55fa92_spi_board_info[] __initdata = {
#ifdef CONFIG_FA92_SPI_CS0_ENABLE
[0] = {
#ifdef CONFIG_FA92_SPI_CS0_MTD
.modalias = "m25p80",
#endif
#ifdef CONFIG_FA92_SPI_CS0_SPIDEV
.modalias = "spidev",
#endif
.max_speed_hz = 50000000,
.bus_num = 0,
.chip_select = 0,
.platform_data = &w55fa92_spi_flash_data,
.mode = SPI_MODE_0,
},
#endif
后发现只出现
cat /proc/devices
Block devices:
1 ramdisk
259 blkext
7 loop
8 sd
31 mtdblock
# cat /proc/partitions
major minor #blocks name
31 0 32768 mtdblock0
8 0 126080 sda
8 1 32768 sda1
8 2 1 sda2
# find / -name "*m25p80*"
/sys/bus/spi/drivers/m25p80
于是mkmod /dev/mtdblock0 b 31 0
出现/dev/mtdblock0
然后在pc上
mkfs.jffs2 -s 0x1000 -e 0x40000 -p -d rootfs/ -o jffs2.img
注:在使用mkfs.jffs2 的时候一定要使用 "-p"选项,其作用是从文件末尾到最后一个erase block填充0xFF.
在开发板上 烧如镜像
dd if=jffs2.img of=/dev/mtdblock0
挂载
mount -t jffs2 /dev/mtdblock0 /mnt/mtd