lab2_workqueue 实验说明
在第 5 章的虚拟 FIFO 设备中,我们并没有考虑多个进程同时访问设备驱动的情况,请使用
互斥锁对虚拟 FIFO 设备驱动程序进行并发保护
基本实验步骤
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 的目录路径。
编译 test 测试 app。
# arm-linux-gnueabi-gcc test.c -o test
然后把*.ko 和 test 拷贝到 runninglinuxkernel_4.0/kmodules 目录下面。
运行如下脚本启动 Qemu。
#cd runninglinuxkernel_4.0
# sh run.sh arm32 #启动虚拟机
在 Qemu 虚拟机:
#cd /mnt
# insmod mydemo_work.ko
评论0
最新资源