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


相关推荐
alive9034 分钟前
FFmpeg移植教程(linux平台)
linux·ubuntu·ffmpeg·ffmpeg移植
一张假钞37 分钟前
Linux 系统 Docker Compose 安装
linux·运维·docker
swbook1 小时前
CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署
linux·运维·kubernetes
coding record3 小时前
安装elmer 20.04 ubuntu
linux·运维·ubuntu
无聊的小坏坏3 小时前
Linux 权限管理入门:从基础到实践
linux·ubuntu·bash
十五年专注C++开发3 小时前
CMake指令:string(字符串操作)
linux·开发语言·c++·cmake·跨平台编译
藥瓿亭4 小时前
IPtables部署和使用
linux·运维·服务器·网络·iptables·防火墙·firewall
zhanglb125 小时前
liunx - 麒麟系统v10 SP1 执行脚本文件
linux·docker
SEO-狼术5 小时前
Enable users to export spreadsheets to PDF
linux·ubuntu·pdf
三体世界6 小时前
Linux --TCP协议实现简单的网络通信(中英翻译)
linux·c语言·开发语言·网络·c++·windows·tcp/ip