LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 788|回复: 1

ubuntu中怎么编译自己写的module?

[复制链接]
发表于 2006-9-20 17:59:22 | 显示全部楼层 |阅读模式
如题。
makefile如下:
ifneq ($(KERNELRELEASE),)
obj-m        := hello.o

else
KDIR:=/lib/modules/$(shell uname -r)/build
PWD:=$(shell pwd)

default:
        $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

但/lib/modules/$(shell uname -r)这句中,我的目录里没有build子目录
如果改成我源码所在的目录/usr/src/linux-2.6.15(里面的lib就没有modules子目录)出来一堆错误,怎么办?
 楼主| 发表于 2006-9-20 21:01:28 | 显示全部楼层
解决了
在ubuntu下面用源码树中的Makefile会出问题,要安装linux-headers
sudo apt-get linux-headers-$(uname -r)
然后把KDIR一行中的内容只想到linux-headers所在目录中,这样MAKE -C那句才能找到合适的Makefile,目录结构不一样真麻烦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表