为了大家方便,顺便也把Makefile放出来,看过前面blog的朋友都知道,这其实很简单,
ifneq ($(KERNELRELEASE),) obj-m := ramdisk.o else PWD := $(shell pwd) KVER := $(shell uname -r) KDIR := /lib/modules/$(KVER)/build all: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions modules.* Module.* endif
这段代码究竟有没有用呢?可以按照下面的步骤来做,
a)make 一下,生成ramdisk.ko;
b)编译好了之后,就可以安装驱动了,在linux下是这么做的,sudo insmod ramdisk.ko;
c)安装好了,利用ls /dev/ramhd*, 就会发现在/dev下新增两个结点,即/dev/ramhda和/dev/ramhdb;
d)不妨选择其中一个节点进行分区处理, sudo fdisk /dev/ramhda,简单处理的话就建立一个分区, 生成/dev/ramhda1;
e)创建文件系统,sudo mkfs.ext3 /dev/ramhda1;
f)有了上面的文件系统,就可以进行mount处理,不妨sudo mount /dev/ramhda1 /mnt;
g)上面都弄好了,大家就可以copy、delete文件试试了,是不是很简单。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。








