当前位置: 技术问答>linux和unix
我的第一个hello驱动程序的困扰。
来源: 互联网 发布时间:2017-05-11
本文导语: 1. 我的虚拟机ubuntu是12.04 32位系统。然后我uname -r得到3.8.0-29-generic。接着进行apt-cache search linux source 得到的竟然是3.2.0.然后进行了apt-get install linux-source-3.2.0。 2. 解压包,copy原本系统的.config文件到源码目...
1. 我的虚拟机ubuntu是12.04 32位系统。然后我uname -r得到3.8.0-29-generic。接着进行apt-cache search linux source 得到的竟然是3.2.0.然后进行了apt-get install linux-source-3.2.0。
2. 解压包,copy原本系统的.config文件到源码目录。make modules 之后 modules_install都没有错误。
3. /lib/modules/目录下得到3.2.51和3.8.0-29-generic两个目录。
4. 在~/home/work/xxx/hollo/目录之下建立了hello.c。按照通用的方法格式编写了源代码。
5. Makefile文件内容如下。
Obj-m := hello.o
KERNELDIR := /lib/modules/3.2.51/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
6. 终端显示信息如下
root@ubuntu:/home/jack/work/ZLG/driver/hello# make
make -C /lib/modules/3.2.51/build M=/home/jack/work/ZLG/driver/hello modules
make[1]: Entering directory `/usr/src/linux-source-3.2.0'
Building modules, stage 2.
MODPOST 0 modules
make[1]: Leaving directory `/usr/src/linux-source-3.2.0'
root@ubuntu:/home/jack/work/ZLG/driver/hello#
hello目录如截图。
7. hello目录底下丝毫没有hello.ko文件。我的做法和过程基本如上所述。请求各位给些指导意见。谢谢了。。
2. 解压包,copy原本系统的.config文件到源码目录。make modules 之后 modules_install都没有错误。
3. /lib/modules/目录下得到3.2.51和3.8.0-29-generic两个目录。
4. 在~/home/work/xxx/hollo/目录之下建立了hello.c。按照通用的方法格式编写了源代码。
5. Makefile文件内容如下。
Obj-m := hello.o
KERNELDIR := /lib/modules/3.2.51/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
6. 终端显示信息如下
root@ubuntu:/home/jack/work/ZLG/driver/hello# make
make -C /lib/modules/3.2.51/build M=/home/jack/work/ZLG/driver/hello modules
make[1]: Entering directory `/usr/src/linux-source-3.2.0'
Building modules, stage 2.
MODPOST 0 modules
make[1]: Leaving directory `/usr/src/linux-source-3.2.0'
root@ubuntu:/home/jack/work/ZLG/driver/hello#
hello目录如截图。
7. hello目录底下丝毫没有hello.ko文件。我的做法和过程基本如上所述。请求各位给些指导意见。谢谢了。。
|
把你的hello.c贴出来看看