Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1432181
  • 博文数量: 1334
  • 博客积分: 645
  • 博客等级: 上士
  • 技术积分: 5762
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-25 16:56
文章分类

全部博文(1334)

文章存档

2014年(108)

2013年(1059)

2012年(169)

分类: 嵌入式

2014-09-09 01:46:21

  1. [root@hfrk24x0 /tmp]# mknod /dev/memdev0 c 203 0
  2. [root@hfrk24x0 /tmp]# ls -l /dev/memdev0
  3. crw-r--r-- 1 root root 203, 0 Jan 1 08:45 /dev/memdev0
今天做了memdev这个实验,实验代码参考国嵌源码。实验中遇到很多问题,现一一记录如下:
1,NFS服务器安装出现各种问题,主要原因如下:
A,主机防火墙没有关
B,主机IP未设置(此时开发板PING主机,可能PING不通)
2,在开发板内核上加载memdev.ko模块时提示:version magic '2.6.29 FriendArm ARMv4' should be '2.6.28 ....'
出现这个问题的原因是:板上的kernel版本和module的版本不一致。解决方法:改在一致就好了。可以在Makefile里改路径。

3,加载的时候提示:insmod:cannot insert 'memdev.ko':Device or Resource busy.出现这种情况是因为静态分配的主设备号已经被别的设备使用了。这里可以修改memdev.h中的memdev_major 这个宏定义,我改为203后,再重新加载就OK了。

4,cat  /proc/devices查看设备名,设备号。本实验的设备号为203,设备名为memdev.
  1. [root@hfrk24x0 /tmp]# cat /proc/devices
  2. Character devices:
  3. 1 mem
  4. 2 pty
  5. 3 ttyp
  6. 4 /dev/vc/0
  7. 4 tty
  8. 5 /dev/tty
  9. 5 /dev/console
  10. 5 /dev/ptmx
  11. 7 vcs
  12. 10 misc
  13. 13 input
  14. 14 sound
  15. 21 sg
  16. 29 fb
  17. 81 video4linux
  18. 89 i2c
  19. 90 mtd
  20. 116 alsa
  21. 128 ptm
  22. 136 pts
  23. 153 spi
  24. 180 usb
  25. 188 ttyUSB
  26. 189 usb_device
  27. 203 memdev
  28. 204 s3c2410_serial
  29. 251 hidraw
  30. 252 ttySDIO
  31. 253 usb_endpoint
  32. 254 rtc

  33. Block devices:
  34. 1 ramdisk
  35. 259 blkext
  36. 7 loop
  37. 8 sd
  38. 31 mtdblock
  39. 65 sd
  40. 66 sd
  41. 67 sd
  42. 68………………
5,手工创建设备节点:
  1. [root@hfrk24x0 /tmp]# mknod /dev/memdev0 c 203 0
  2. [root@hfrk24x0 /tmp]# ls -l /dev/memdev0
  3. crw-r--r-- 1 root root 203, 0 Jan 1 08:45 /dev/memdev0
6,测试
  1. [root@hfrk24x0 /tmp]# ./
  2. ./app-mem ./memdev.ko
  3. [root@hfrk24x0 /tmp]# ./app-mem
  4. BUF: Mem is char dev!
  5. written 4096 bytes(s) from 0
  6. BUF: Buf is NULL!read 4096 bytes(s) from 0
  7. BUF: Mem is char dev!
7,卸载内核模块
  1. [root@hfrk24x0 /tmp]# rmmod memdev
  2. rmmod: module 'memdev' not found
  3. [root@hfrk24x0 /tmp]# lsmod

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