當前位置:編程學習大全網 - 編程軟體 - Linux動態模塊怎樣編譯?

Linux動態模塊怎樣編譯?

這個需要編寫Makefile文件

首先說壹下妳的程序有錯誤:下面這個是我改的,

first.c:

#include<linux/module.h>

#include<linux/init.h>

static int __init hello_init(void) {

printk(KERN_ALERT "Hello,kernal\n");

return 0;

}

static void __exit hello_exit(void) {

printk(KERN_ALERT "Goodbye,kernal\n");

}

MODULE_LICENSE( "GPL" );

module_init(hello_init);

module_exit(hello_exit);

對於妳這個程序,我寫了壹份:

obj-m := first.o #這個是要中間文件

Kernel_path=/usr/src/linux-headers-$(shell uname -r) #內核存在的路徑

all:

make -C $(Kernel_path) M=$(PWD) modules

clean:

make -C $(Kernel_path) M=$(PWD) clean

像妳的就該為

Kernel_path=/usr/src/linux-headers-$(shell uname -r)/build

保存後make,ok!

  • 上一篇:51單片機的指令是匯編語言嗎?
  • 下一篇:C語言編程指針
  • copyright 2024編程學習大全網