abnerle 发表于 2011-5-9 16:14:57

如何生成模块文件

如题,看过书上写的例子hello.C,照着做了一下,kernel是2.6.33.3,虚拟机linux kernel也是2.6.33.3,步骤如下:
1.make oldconfig    用了5小时完成了
2.照抄hello.C的例子
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
      printk(KERN_ALERT "Hello, world\n");
      return 0;
}
static void hello_exit(void)
{

      printk(KERN_ALERT "Goodbye, cruel world\n");
}

module_init(hello_init);
module_exit(hello_exit);

3.makefile 内容:
obj-m := hello.o

3.make -C /home/model_test/linux-2.6.33.3 SUBDIRS= $PWD

modules
make: Entering directory `/home/model_test/linux-2.6.33.3'

make: Nothing to be done for `/home/model_test'.

CHK   include/linux/version.h

CHK   include/generated/utsrelease.h

CALL    scripts/checksyscalls.sh

CHK   include/generated/compile.h

CHK   include/linux/version.h

make: “scripts/unifdef”是最新的。

Building modules, stage 2.

MODPOST 2117 modules
make: Leaving directory `/home/model_test/linux-2.6.33.3'

生成以上信息,但没有产生模块文件,路过的指点一下!!!!!!!!

abnerle 发表于 2011-5-19 14:03:18

高手指点啦!!!!!!!!
页: [1]
查看完整版本: 如何生成模块文件