Chinaunix首页 | 论坛 | 博客
  • 博客访问: 252386
  • 博文数量: 70
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-09 13:47
文章存档

2023年(1)

2018年(7)

2017年(4)

2016年(1)

2015年(25)

2014年(32)

我的朋友

分类: 嵌入式

2014-09-22 14:48:38

块设备驱动程序编写之内存模拟块设备中mount /dev/ramdisk_dev /tmp不能成功?
(1) 由于busybox中没有自带mkdosfs等块设备格式化命令,所以需要下载dosfstools在arm-linux-gcc交叉编译环境下进行编译,然后将mkdosfs文件拷贝到/sbin目录下,方可使用mkdosfs功能。
(2) 
mount /dev/ramdisk_dev /tmp后出现如下问题:
                    Unable to load NLS charset cp437
                    FAT: codepage cp437 not found
                    mount: mounting sda1 on /mnt failed: Invalid argument
   原因是编译内核时没有添加对 cp437字符集的支持,所以在内核目录下make menuconfig:
                   filesystems
                     -->native language support
                              -> 选中Codepage 437 (United States, Canada)

 通过以上步骤后可以成功挂接和使用块设备了

阅读(1384) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~