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 三种编译


相关推荐
叼烟扛炮6 分钟前
Linux 学习笔记(五十八):IO 多路复用封神——epoll 底层原理揭秘
linux·运维·服务器·网络·笔记·学习·php
叼烟扛炮15 分钟前
Linux 学习笔记(五十一):数据链路层与 ARP 协议——局域网寻址与黑客骗局
linux·网络·网络协议·php·tcpdump
星恒随风1 小时前
Linux网络编程:彻底理解IO多路复用select!从fd_set位图、读写就绪到手写TCP多客户端字典服务器
linux·服务器·网络
陈布衣2 小时前
MySQL(1)_MySQL 5.7.21 Linux 安装笔记
linux·笔记·mysql
Oiiouui3 小时前
linux服务器部署Logto后端与对应前端的实现
linux·服务器·前端·后端
ITKEY_4 小时前
用 Emacs Dired 实现 em:退出文件管理器后,让终端自动切换目录
linux·服务器·emacs
wt95274 小时前
VMware 虚拟机磁盘扩容实战文档(Ubuntu 22.04 + LVM)
linux·后端
就像楞次定律4 小时前
【Linux 学习记之二】C++ 构建体系与底层链接机制的深度透视(2)
linux·后端
无足鸟ICT4 小时前
【RHCA+】slabtop命令(查看slab缓存)
linux
且从容.4 小时前
Ubuntu 安装 Docker
linux·ubuntu·docker