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。

参考技术A 不需要重新编译内核。需要重新制作文件系统,如果你的文件系统是nfs挂载的,那么你只需要将
micro2440_leds.ko复制过去,然后insmod进去。
参考技术B 对于各大发行版来说,不需要重新编译kernel,只需要安装内核头文件即可。 参考技术C 安装内核头文件 编译成模块。

以上是关于linux内核编译,怎么样 从o文件直接生成ko文的主要内容,如果未能解决你的问题,请参考以下文章

linux下怎么编译安装驱动?

在linux中编写了一个小的内核模块,怎么编译成.ko文件?

linux 模块编译无法生成.ko文件,显示如下信息,请问是啥原因啊?

linux下驱动的问题

内核配置与编译,内核移植

不修改Linux内核文件,直接用makefile编译驱动,是否要先把内核编译一遍?