当前位置:嗨网首页>书籍在线阅读

05-在用户空间验证globalfifo的读写

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.1.3 在用户空间验证globalfifo的读写

/home/lihacker/develop/svn/ldd6410-read-only/training/kernel/drivers/globalfifo/ch8包含了globalfifo的驱动,运行“make”命令编译得到globalfifo.ko。接着insmod模块:

lihacker@lihacker-laptop:~/develop/svn/ldd6410-read-only/training/kernel/drivers/gl

obalfifo/ch8$ sudo su

root@lihacker-laptop:/home/lihacker/develop/svn/ldd6410-read-only/training/kernel/

drivers/globalfifo/ch8# insmod globalfifo.ko

创建设备文件节点“/dev/globalfifo”:

root@lihacker-laptop:/home/lihacker/develop/svn/ldd6410-read-only/training/kernel/

drivers/globalfifo/ch8# mknod /dev/globalfifo c 249 0

启动两个进程,一个进程“cat /dev/globalfifo&”在后台执行,一个进程“echo字符串 /dev/globalfifo”在前台执行:

root@lihacker-laptop:/home/lihacker/develop/svn/ldd6410-read-only/training/kernel/

drivers/globalfifo/ch8# cat /dev/globalfifo &

[1] 20910

root@lihacker-laptop:/home/lihacker/develop/svn/ldd6410-read-only/training/kernel/

drivers/globalfifo/ch8# echo 'I want to be' > /dev/globalfifo

I want to be

root@lihacker-laptop:/home/lihacker/develop/svn/ldd6410-read-only/training/kernel/

drivers/globalfifo/ch8# echo 'a great Chinese Linux driver Engineer' > /dev/globalfifo

a great Chinese Linux driver Engineer

每当echo进程向/dev/globalfifo写入一串数据,cat进程就立即将该串数据显现出来,好的,让我们抱着这个信念“I want to be a great Chinese Linux driver Engineer”继续前行吧!