android自动加载模块.ko文件的小方法

转载 2013年12月02日 16:34:37


                最近在加一个红外的触屏,供应商给了一个驱动模块文件,需要系统开机时自动加载,在网上找了一些linux中自动加载模块的方法,都无法实现。


                经过多方查找与实践,最终处理过程如下:

               1.找到android源代码中的device文件夹下的相关项目文件夹,比如说我的项目是sdkdemo。  那就是/device/sdkdemo/

2.将要加载的.ko文件拷贝至此文件夹下,也可以在此处另建一个新文件夹以便日后整理。

3.打开/device/sdkdemo/android.mk 并加入以下内容:

                   PRODUCT_COPY_FILES += \
$(proprietary)/touchscreen/metusb.ko:system/lib/modules/metusb.ko

这里的目录结构是我的哈,注意别照抄。

4.打开/device/sdkdemo/init.rc,找到 on boot字段。在其后位置加入以下:

    # for touchscreen
    chmod 0770 /system/lib/modules/metusb.ko
    insmod /system/lib/modules/metusb.ko


然后重新编译打包升级即可。

相关文章推荐

Android L1版本上的kernel module加载:sepolicy, kernel, .ko

背景 在Android KK 4.4 版本后,Google 有正式有限制的启用SELinux, 来增强android 的安全保护。 SELinux 分成enforcing mode 和 permi...

Android 驱动库的动态加载

Android系统通常会添加一些外设,而外设也分为很多厂商,为了自适应不同厂商Android需要动态加载这些外设的驱动,那么在hardware模块做好兼容工作。 通常HAL层动的较多的就是蓝牙和wi...

Android 之ko模块的自动加载

2014-01-21 21:00 最近在做一个触摸式遥控器,以控制Android TV,供应商提供了触摸板驱动的source code,我将其编译生成一个适合我们平台的ko模块。但是有个问题,每次用...
  • dj0379
  • dj0379
  • 2015年09月10日 10:57
  • 753

让 Linux 启动时加载自己的驱动模块 .ko

整个开机流程是 (1) 载入BIOS的硬件信息,并取得第一个开机装置的代号 (2)读取第一个开机装置的MBR的boot Loader (grub)的开机信息 (3)载入OS Kernel信息,解...
  • dddxxxx
  • dddxxxx
  • 2016年09月23日 14:19
  • 3349

让 Linux 启动时加载自己的驱动模块 .ko

原文地址::http://fgsink.blog.163.com/blog/static/16716997020107981857597/ 相关文章 1、Linux驱动的两种加载方式过程分...

模块加载过程分析:INSMOD DEMODEV.KO

insmod利用文件系统接口将数据读取到用户空间的一段内存中,然后通过系统调用sys_init_module让内核去处理模块加载的整个过程。sys_init_module()执行过程可以分为两个部分。...
  • wanyfe
  • wanyfe
  • 2015年05月10日 12:07
  • 396

ubuntu11.10下为android模拟器编译内核到为android开发内核模块(.ko文件)全过程纪实

经过1个多星期的努力,终于成功在android模拟器运行了一个netfilter的例子whoVisit.ko 首先准备条件: 安装git (版本管理软件) android开发环境 (eclips...

两个相同VID PID的不同设备加载同一个KO文件中的不同驱动

两个相同VID PID的不同设备, 加载不同驱动,当接入A设备时,加载A设备,接入B设备时,加载B设备。...
  • ges102
  • ges102
  • 2015年01月10日 10:48
  • 839

为Android系统编译tun.ko模块

1         引言 在Android设备上使用OpenVPN一般要求系统包含tun.ko模块,但很多原厂系统并没有这一模块,这就要求我们另外编译tun.ko供OpenVPN调用。本实验成功...

重复insmod 一个ko模块导致的异常问题解决方法

第一次insmod ko驱动,正常运行无异常,rmmod 后再insmod一次,就出现下面的异常,并且导致内核重启之后ko 也没法正常运行起来了,why? [  371.040525] -------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android自动加载模块.ko文件的小方法
举报原因:
原因补充:

(最多只允许输入30个字)