将驱动编译成.ko文件添加到嵌入式Linux系统下

本文介绍了在嵌入式Linux系统中,如何将驱动程序编译为.ko模块,以节省内核空间。通过直接使用源码编译和在Kernel下编译内核模块两种方式,详细阐述了编译过程,并讲解了如何将编译后的.ko文件加载到系统中以及卸载模块的方法。
摘要由CSDN通过智能技术生成

为减少内核所占的空间,很多时候我们在编译内核时都会选择裁去一些暂时不用的驱动,当我们在使用时找不到对应的驱动,除了重新编译内核外,一个比较方便的做法是将对应的驱动编译成.ko文件(模块),再添加到系统下。

下面介绍两种编译.ko文件的方法,以nanoPi M3板子为例:

编译平台:Ubuntu


一、直接使用源码编译

首先获取源码的驱动程序,以给板子添加joydev的驱动为例,找到驱动源码joydev.c,将其放到一个新建文件夹下,编写相应Makefile文件,其中KERNEL_PATH是内核源码的目录。

Makefile

obj-m := joydev.o
KERNEL_PATH := /home/wali/Documents/nano-m3/linux-3.4.y/
PWD := $(shell pwd)
all:  
        make -C $(KERNEL_PATH) M=$(PWD) modules  
clean:  
        make -C $(KERNEL_PATH) M=$(PWD) clean  


设置交叉编译器:

编辑文件 ~/.bashrc,将交叉编译器位置添加进来

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值