zl程序教程

您现在的位置是:首页 >  后端

当前栏目

高通driver模块编译方法

方法模块 编译 高通 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