android平台驱动开发(六)--Makefile和Kconfig简介

Makefile:

1.编译进内核,还是以模块方式加载

模块方式编译成ko,通常是自己添加脚本方式insmod ,android 平台通常默认有modprobe加载,不需要额外添加insmod脚本

lsmod |grep test

可以查看是否安装成功

rmmod test-m.ko 可以删除ko

2.多个c文件编译成一个ko,Makefile怎么写

c 复制代码
obj-m += test.o
test-objs := init.o
test-objs += test.o
test-objs += test1.o

或者
obj-m += test.o
test-objs := test.o gsihal/test1.o gsihal/test2.o

Kconfig:

注意配置完Kconfig,需要在common/arch/arm64/configs/xxdefconfig中定义

常用关键词

tristate表示支持-m -y -n 三种编译


相关推荐
坚持就完事了1 小时前
Linux中的权限信息
linux·运维·服务器
顶点多余2 小时前
进程间通信 --- 共享内存篇(通信速度最快)
linux·服务器·jvm
co_wait2 小时前
【c 语言】linux下gcc编译工具的使用
linux·c语言·开发语言
liulilittle2 小时前
LINUX RING BUFFER TUN/TAP 1
linux·服务器·网络·c++·信息与通信·通信
supersolon2 小时前
WSL2(Linux)升级docker
linux·运维·docker·wsl·升级
路由侠内网穿透.3 小时前
本地部署开源书签管理工具 LinkAce 并实现外部访问( Linux 版本)
linux·运维·服务器·网络·网络协议·开源
ljh5746491193 小时前
linux awk 命令
linux·运维·chrome
向依阳3 小时前
RV1126准备-----编译和测试SDK自带的RKNN例程
linux·rv1226
the sun344 小时前
Linux驱动开发:环境准备与报错处理
linux·运维·服务器
MC_J4 小时前
Linux 6.1 移植RTL8723du驱动
linux·arm