OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2487|回复: 5

51.3 使用请求队列实验 ramdisk 出错

[复制链接]

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2020-11-11
在线时间
27 小时
发表于 2022-8-4 11:38:39 | 显示全部楼层 |阅读模式
3金钱
跟着教程做到块设备驱动,51.3 使用请求队列实验
写到程序可以编译通过,没有错误和警告,
下面是操作步骤
1.加载模块,可以正常加载。下面是输出:
  1. # modprobe ramdisk_withrequest.ko
  2. ramdisk init
  3. ramdisk open
  4. ramdisk release
复制代码

2.查看磁盘信息也正常:
  1. # fdisk -l
  2. Found valid GPT with protecramdisk open
  3. tive MBR; using GPT

  4. Disk /devramdisk release
  5. /mmcblk1: 15269888 sectors, 3360ramdisk open
  6. M
  7. Logical sector size: 512
  8. Disk iramdisk release
  9. dentifier (GUID): 7748b6a0-cb09-4b5e-82b6-dccdc8a28f39
  10. Partition table holds up to 128 entries
  11. First usable sector is 34, last usable sector is 15269854

  12. Number  Start (sector)    End (sector)  Size Name
  13.      1            1024            5119 2048K ssbl
  14.      2            5120          136191 64.0M boot
  15.      3          136192        15268863 7389M rootfs
  16. Disk /dev/ramdisk: 2 MB, 2097152 bytes, 4096 sectors
  17. 32 cylinders, 2 heads, 64 sectors/track
  18. Units: sectors of 1 * 512 = 512 bytes

  19. Disk /dev/ramdisk doesn't contain a valid partition table
复制代码

3.格式化也没报错:
  1. # mkfs.vfat /dev/ramdisk
  2. ramdisk open
  3. ramdisk release
复制代码

4.挂载时到输出如下:
  1. # mount /dev/ramdisk /mnt/ramdisk/
  2. ramdisk open
  3. ramdisk release
  4. ramdisk open
  5. ramdisk release
  6. ramdisk open
  7. ramdisk release
  8. ramdisk open
  9. ramdisk release
  10. ramdisk open
复制代码

5.进入目录后查看文件就出现报错:
  1. # ls /mnt/ramdisk/
  2. FAT-fs (ramdisk): error, fat_get_cluster: invalid start cluster (i_pos 0, start 98dc6281)
  3. FAT-fs (ramdisk): Filesystem has been set read-only
  4. ls: /mnt/ramdisk/HDUP.": Input/output error
  5. ?P???Z??.??   ??$???.?#P    ?H(?.?        ??."&[url=home.php?mod=space&uid=95564]@[/url]        ??????-?.c'?
  6. ?????X?.bf?   ??&!?@??. -Q  ?????(??.c%   T@(????P.p??  ?P?????X.Q!?
  7. ??L?????."'?  ????.??Q      ???.`%?       ?.?!?         ?P ???.Q??
复制代码

使用df -h 命令可以看到磁盘已经满了:
  1. # df -h
  2. Filesystem                Size      Used Available Use% Mounted on
  3. 192.168.1.20:/home/lituo/linux/nfs/rootfs
  4.                         290.0G     51.4G    235.2G  18% /
  5. devtmpfs                370.8M         0    370.8M   0% /dev
  6. tmpfs                   435.3M         0    435.3M   0% /dev/shm
  7. tmpfs                   435.3M     40.0K    435.2M   0% /tmp
  8. tmpfs                   435.3M     20.0K    435.3M   0% /run
  9. /dev/ramdisk              2.0M      1.8M    128.0K  94% /mnt/ramdisk
复制代码


请问各位大佬这个怎么解决啊?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2033
金钱
2033
注册时间
2021-7-17
在线时间
635 小时
发表于 2022-8-4 12:49:15 | 显示全部楼层
回复

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2020-5-22
在线时间
22 小时
发表于 2022-8-8 08:56:22 | 显示全部楼层
resize2fs 试一下
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2020-11-11
在线时间
27 小时
 楼主| 发表于 2022-8-8 10:48:39 | 显示全部楼层
uoe 发表于 2022-8-8 08:56
resize2fs 试一下

我查了一下,这个命令是调整ext2\ext3\ext4文件系统的大小,但是教程里面是格式化为fat的,能具体说一下吗?
回复

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2020-5-22
在线时间
22 小时
发表于 2022-8-11 16:15:43 | 显示全部楼层
lituo 发表于 2022-8-8 10:48
我查了一下,这个命令是调整ext2\ext3\ext4文件系统的大小,但是教程里面是格式化为fat的,能具体说一下 ...

resize2fs /dev/mmcblk2p4试一下。或者把mmcblk2p4改成你要扩的部分。
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2020-11-11
在线时间
27 小时
 楼主| 发表于 2022-8-11 19:25:20 | 显示全部楼层
uoe 发表于 2022-8-11 16:15
resize2fs /dev/mmcblk2p4试一下。或者把mmcblk2p4改成你要扩的部分。

是 RAM 模拟的 2MB 的块设备,也就是ramdisk,您可能理解错了。
是教程 第五十一章 Linux 块设备驱动实验 的内容
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 12:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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