高通driver模块编译方法
2023-09-14 09:09:56 时间
Sample:
1.在msm-3.18/drivers/net/usb目录加入需要模块编译的源码
test1.c test2.c test3.c
2.在本目录msm-3.18/drivers/net/usb/Makefile添加
obj-m += test_module.o //模块编译出来
test_module-objs := test1.o test2.o test3.o //依赖的模块编译driver源码
3.编译
# make bootimage -j16
4.在out/target/product/msmxxx/obj/KERNEL_OBJ/drivers/net/usb
在此目录下可以找到test_module.ko文件
************************************
5.编译进bootimage有两种方法
<1>方法一
msm-3.18/drivers/net/usb/Makefile
obj-y += test_module.o //直接编译到bootimage里
# make bootimage -j16
<2>方法二
在msm-3.18/drivers/net/usb/Makefile添加
obj-$(CONFIG_TEST_MODULE) += test_module.o //直接编译到bootimage里
在msm-3.18/arch/arm64/configs/msm_defconfig
CONFIG_TEST_MODULE=y
注意:查看下configs配置
device/qcom/msmxxx/AndroidBoard.mk
ifeq ($(KERNEL_DEFCONFIG),)
ifeq ($(TARGET_BUILD_VARIANT),user)
KERNEL_DEFCONFIG := msm-perf_defconfig //user
else
KERNEL_DEFCONFIG := msm_defconfig //user_debug
endif endif
相关文章
- rails应用ajax之一:使用纯js方法
- 多模块后带来的问题解决方法 - OSGI原形(.NET)
- CMD魔法堂:获取进程路径和PID值的方法集
- os模块os.walk() 方法和os.path.join()的简单使用
- python使用datetime模块计算各种时间间隔的方法
- HTML DOM print() 方法 ,html 打印
- python使用datetime模块计算各种时间间隔的方法
- M方法
- MySQL中LIMIT的使用方法
- Apache httpclient的execute方法调试
- 【nodejs】使用 npm安装模块方法
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- 已解决pip安装第三方模块的两种通用方法(含本地安装)
- Java中的Math函数常用方法总结
- C++ double 转string方法 精度保持到小数点15位
- 关于【cocos2dx-3.0beta-制作flappybird】教程在3.2project中出现找不到CCMenuItem.h的解决方法
- SQL Server 中关于EXCEPT和INTERSECT的使用方法
- 内网渗透(二十三)之Windows协议认证和密码抓取-Mimikatz介绍和各种模块使用方法
- 利用ESP32实现蓝牙通信的方法
- Linux中如何查看某个端口是否被占用的方法