![](https://csdnimg.cn/release/download_crawler_static/86369197/bg1.jpg)
lab5_debugfs 实验说明
本实验的目的:写一个内核模块,利用 debugfs 的 API 接口函数来创建新的节点,然后在节
点里和用户空间进行数据交互。
基本实验步骤
1. 进入 rlk_lab/rlk_basic/chapter_10/lab1 目录。
# export ARCH=arm
# export CROSS_COMPILE=arm-linux-gnueabi-
# make BASEINCLUDE=/home/figo/work/runninglinuxkernel/runninglinuxkernel_4.0
这里 BASEINCLUDE 指定你当前 runninglinuxkernel_4.0 的目录路径。
然后把*.ko 拷贝到 runninglinuxkernel_4.0/kmodules 目录下面。
运行如下脚本启动 Qemu。
#cd runninglinuxkernel_4.0
# sh run.sh arm32 #启动虚拟机
在 Qemu 虚拟机:
#cd /mnt
# insmod debugfs-test.ko
创建的目录会在哪里呢?debugfs 一般会 mount 到/sys/kernel/debug/这个目录。
如果大家发现这个目录不存在,或者里面没有东西,说明 debugfs 没有挂载,或者输入
“df”命令来查看。那么可以手工挂载。
mount -t debugfs none /sys/kernel/debug/
进入到/sys/kernel/debug/目录后,你会发现有一个 benshushu 的目录。
评论0