linux内核编译,怎么样 从o文件直接生成ko文
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux内核编译,怎么样 从o文件直接生成ko文相关的知识,希望对你有一定的参考价值。
参考技术A gcc -Wall adc.c -o adc.o或者在makefile中写下:
adc.o:
gcc -Wall adc.c -o adc.o
然后make,注意adc.o:下面的空格必须用Tab键
不修改Linux内核文件,直接用makefile编译驱动,是否要先把内核编译一遍?
不修改内核文件编译驱动模块:
建立一个名字为led的文件夹。把LED驱动源码micro2440_leds.c复制到该目录。在该目录下创建Makefile文件如下:
点击(此处)折叠或打开
obj-m := micro2440_leds.o
KERNEL_DIR ?= /home/samba/linux-2.6.32.2-micro2440
all:
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
clean:
rm -f *.o *.ko *.mod.* *.order *.symvers
保存后,直接执行make,即可在当前目录下生成我们需要的驱动模块文件micro2440_leds.ko。
micro2440_leds.ko复制过去,然后insmod进去。 参考技术B 对于各大发行版来说,不需要重新编译kernel,只需要安装内核头文件即可。 参考技术C 安装内核头文件 编译成模块。
以上是关于linux内核编译,怎么样 从o文件直接生成ko文的主要内容,如果未能解决你的问题,请参考以下文章
在linux中编写了一个小的内核模块,怎么编译成.ko文件?