当前位置: 技术问答>linux和unix
9命啊,insmod后/dev下没有
来源: 互联网 发布时间:2016-12-08
本文导语: 我在Ubuntu10.10下写了个hello world的 编译通过,insmod后lsmod也有,但为神马dev里木有啊 我鸟蛋,求大虾们相救啊 .c #include #include #include static int hello_init(void) { printk(KERN_ALERT "Hello, WARush!n"); return 0; }...
我在Ubuntu10.10下写了个hello world的 编译通过,insmod后lsmod也有,但为神马dev里木有啊
我鸟蛋,求大虾们相救啊
.c
#include
#include
#include
static int hello_init(void)
{
printk(KERN_ALERT "Hello, WARush!n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, WARushn");
}
module__init(hello_init);
module__exit(hello_exit);
MODULE_LICENSE("GPL");
Makefile
#Begin---Makefile
KERNELDIR=/lib/modules/2.6.35-28-generic/build
PWD:=$(shell pwd)
INSTALLDIR=/home/helloseeworld/OSHello/install
obj-m:= hello.o
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
cp hello.ko $(INSTALLDIR)
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
.PHONY: modules modules_install clean
#End---Makefile
我鸟蛋,求大虾们相救啊
.c
#include
#include
#include
static int hello_init(void)
{
printk(KERN_ALERT "Hello, WARush!n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, WARushn");
}
module__init(hello_init);
module__exit(hello_exit);
MODULE_LICENSE("GPL");
Makefile
#Begin---Makefile
KERNELDIR=/lib/modules/2.6.35-28-generic/build
PWD:=$(shell pwd)
INSTALLDIR=/home/helloseeworld/OSHello/install
obj-m:= hello.o
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
cp hello.ko $(INSTALLDIR)
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
.PHONY: modules modules_install clean
#End---Makefile
|
当然没有,没有分配设备编号,没有mknod
|
出现设备是需要使用mknod创建设备节点的。
另外,你说的编译错误,怎么是查找/usr/include目录下的头文件啊?怎么不是内核头文件啊?
为什么别人的就没有呢?我也奇怪。
另外,你说的编译错误,怎么是查找/usr/include目录下的头文件啊?怎么不是内核头文件啊?
为什么别人的就没有呢?我也奇怪。