当前位置: 技术问答>linux和unix
如何让把在linux中将nand flash的yaffs2文件系统转换为vfat格式的? 大侠帮忙啊,小弟拜谢!!
来源: 互联网 发布时间:2017-01-08
本文导语: 小弟最近在研究nftl+FAT的应用,希望可以在Nand flash上成功应用FAT32文件系统 我可以将nand分成五个分区用NFS挂到开发板上,但是将NFTL模块加载时就用ls 查看不到nftl设备 正常情况应该是: # ls /dev/n* /dev/...
小弟最近在研究nftl+FAT的应用,希望可以在Nand flash上成功应用FAT32文件系统
我可以将nand分成五个分区用NFS挂到开发板上,但是将NFTL模块加载时就用ls 查看不到nftl设备
正常情况应该是:
# ls /dev/n*
/dev/network_latency /dev/nftla0
/dev/network_throughput /dev/null
但是我出现
/dev/network_latency
/dev/network_throughput /dev/null
很显然ntfl没挂载上去,怎么样可以将nftl和nand的五个分区衔接起来呢?怎么修改nftl中的代码可以用nftl访问nand中的分区呢?
我nftl中结构体static struct mtd_blktrans_ops nftl_tr = {
.name = "nftla",
.major = 96,
.part_bits = 0,
.blksize = SECTORSIZE,
.getgeo = nftl_getgeo,
.readsect = nftl_readsect,
.writesect = nftl_writesect,
.add_mtd = nftl_add_mtd,
.remove_dev = nftl_remove_dev,
.owner = THIS_MODULE,
.flush = nftl_flush,
}已经定义了,就是在dev中没有,我感觉应该是nand和nftl没有衔接起来,小弟真心求救啊!
我可以将nand分成五个分区用NFS挂到开发板上,但是将NFTL模块加载时就用ls 查看不到nftl设备
正常情况应该是:
# ls /dev/n*
/dev/network_latency /dev/nftla0
/dev/network_throughput /dev/null
但是我出现
/dev/network_latency
/dev/network_throughput /dev/null
很显然ntfl没挂载上去,怎么样可以将nftl和nand的五个分区衔接起来呢?怎么修改nftl中的代码可以用nftl访问nand中的分区呢?
我nftl中结构体static struct mtd_blktrans_ops nftl_tr = {
.name = "nftla",
.major = 96,
.part_bits = 0,
.blksize = SECTORSIZE,
.getgeo = nftl_getgeo,
.readsect = nftl_readsect,
.writesect = nftl_writesect,
.add_mtd = nftl_add_mtd,
.remove_dev = nftl_remove_dev,
.owner = THIS_MODULE,
.flush = nftl_flush,
}已经定义了,就是在dev中没有,我感觉应该是nand和nftl没有衔接起来,小弟真心求救啊!
|
楼主转换的意思是不丢失数据在情况下, 把yaffs转换成vfat? 直接转没做过, yaffs和vfat到是用过.
如果要直接把某个nand flash分区格式化成vfat, 用命令mkfs.vfat.
如果要直接把某个nand flash分区格式化成vfat, 用命令mkfs.vfat.