hello.c的文件编写 #include<linux/module.h> #include<linux/init.h> static int __init initalization_function(void) // chu shi hua { printk("kernel init over!!!!\n"); return 0;// init successfull } module_init(initalization _function); static void __exit cleanup_function(void) { printk(" xie zai wan bi\n"); } module_exit(cleanup_function); MOUDLE_LICENSE("GPL"); ~ ...
是这样的:我用platform平台总线做驱动,有两个文件: (1)平台设备led_dev.c (2)平台驱动led_drv.c l现在问题是, led_dev.c中有: int __init led_dev_init(void) { platform_device_register(&led_device); return 0; } module_init(led_dev_init); led_drv.c中有: int __init led_drv_init(void) { platform_driver_register(&led_driver); return 0; } module_init(led_drv_init); ...
本帖最后由 aaaaa5aa 于 2011-06-01 20:05 编辑 很久没编译驱动了,今天编译一个驱动,结果就出问题了 出错: aaaaa5aa@aaaaa5aa-desktop:~/codes/infodroid-2.2/test$ make make -C /home/aaaaa5aa/codes/infodroid-2.2/kernel M=/home/aaaaa5aa/codes/infodroid-2.2/test modules make[1]: Entering directory `/home/aaaaa5aa/codes/infodroid-2.2/kernel' CC [M] /home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188...
2.6内核版本,我完成了rtc_driver.c文件,在Makefile加入obj-$(CONFIG_RTC_XXXX) += rtc_driver.o,并对Kconfig进行修改,加入config RTC_XXXX bool "rtcrtcrtcrtcrtc",编译内核和内核模型,只能生成.O文件. 请问如何生成能够insmod的.ko文件,是不是应该在Makefile中加些语句 谢谢!
我编写一个单独编译的Makefile文件生成.ko文件,现在有两个.c文件,怎么写Makefile文件将这两个.o文件生成一个.ko呢? 我只会使用obj-m := XXXX.o 用一个.o生成一个.ko
內核是2.6的 Makefile: m-obj=hello.o PATH=/lib/modules/$(shell uname -r)/build PWD=$(shell pwd) $(MAKE) -C $PATH SUBDIRS=$PATH modules hello.c 就是最簡單的,從linux device driver 上的 然後make 結果就生成一個hello.o文件 why?