当前位置: 技术问答>linux和unix
linux设备驱动程序(第3版)Hello World模块问题
来源: 互联网 发布时间:2016-03-12
本文导语: 1、在VMware虚拟机的Red Hat Linux系统下学习《linux设备驱动程序(第3版)》,操作系统本身内核为linux-2.4.20-8,我下载了linux-2.6.24.3.tar.bz2,在/usr/src/下解压缩 #cd /usr/src #tar xjvf linux-2.6.24.3.tar.bz2 #ln -sv linux-2.6.24.3 linux ...
1、在VMware虚拟机的Red Hat Linux系统下学习《linux设备驱动程序(第3版)》,操作系统本身内核为linux-2.4.20-8,我下载了linux-2.6.24.3.tar.bz2,在/usr/src/下解压缩
#cd /usr/src
#tar xjvf linux-2.6.24.3.tar.bz2
#ln -sv linux-2.6.24.3 linux
#cd linux-2.6.24.3
#make menuconfig ;默认选择没改,有模块支持
#make
#make bzImage
#make modules
#make modules_install
执行结束之后,会在/lib/modules下生成新的目录/lib/modules/2.6.24.3
#uname
Linux
为什么不是linux-2.6.24.3 ????????
2、
#cd /home
#mkdir /hello
#cd hello
#vi hello.c
#vi Makefile
#################Makefile内容
obj -m := hell.o
KERNELBUILD :=/lib/modules/2.6.24.3/build
default:
make -C $(KERNELBUILD) M=$(shell pwd) modules
clean:
rm -rf *.o .*.cmd *.ko *.mod.c .tmp_versions
#################
#make
make -C /lib/modules/2.6.24.3/build M=/home/hello modules
make[1]: Entering directory `/usr/src/linux-2.6.24.3' Building modules, stage 2.
MODPOST 0 modules
make[1]: Leaving directory `/usr/src/linux-2.6.24.3'
#ls
hello.c Makefile Module.symvers
为什么没有生成模块驱动程序?
#cd /usr/src
#tar xjvf linux-2.6.24.3.tar.bz2
#ln -sv linux-2.6.24.3 linux
#cd linux-2.6.24.3
#make menuconfig ;默认选择没改,有模块支持
#make
#make bzImage
#make modules
#make modules_install
执行结束之后,会在/lib/modules下生成新的目录/lib/modules/2.6.24.3
#uname
Linux
为什么不是linux-2.6.24.3 ????????
2、
#cd /home
#mkdir /hello
#cd hello
#vi hello.c
#vi Makefile
#################Makefile内容
obj -m := hell.o
KERNELBUILD :=/lib/modules/2.6.24.3/build
default:
make -C $(KERNELBUILD) M=$(shell pwd) modules
clean:
rm -rf *.o .*.cmd *.ko *.mod.c .tmp_versions
#################
#make
make -C /lib/modules/2.6.24.3/build M=/home/hello modules
make[1]: Entering directory `/usr/src/linux-2.6.24.3' Building modules, stage 2.
MODPOST 0 modules
make[1]: Leaving directory `/usr/src/linux-2.6.24.3'
#ls
hello.c Makefile Module.symvers
为什么没有生成模块驱动程序?
|
重新启动了没有?启动有grub有2.6的选的
|
你在内核编译后少个
make install
安装命令
|
試試看 uname -r,我在我的電腦打 uname,出來也是跟你一樣。