最近在做一个触摸式遥控器,以控制Android TV,供应商提供了触摸板驱动的source code,我将其编译生成一个适合我们平台的ko模块。但是有个问题,每次用时,必须手动insmod进去,很麻烦。于是乎,就想尽办法,搜索资料,如何将ko模块在系统开机时自动加载,终于成功。

步骤如下:

1. 与android/ics-4.x/device/路径下找到相关项目文件夹,在此路径下我们可以看到samgsung、moto等相关项目,而我在做的项目是demo(for example)。

2.在android/ics-4.x/device/demo路径下,新建文件夹如touchpad,将touch.ko拷贝到此文件夹下。

3.在android/ics-4.x/device/demo路径下,找到android.mk文件,并且加入以下内容:

# for touchpad

PRODUCT_COPY_FILES += \                              device/demo/touchpad/touch.ko:system/lib/modules/touch.ko

4.在android/ics-4.x/device/demo路径下,找到init.rc,在on boot字段里,加入以下内容:

# for touchpad

chmod 0770 /system/lib/modules/touch.ko                  insmod /system/lib/modules/touch.ko

至此,需要添加的部分都完成,重新make,然后升级电视即可。

android 模块自动加载,Android 之ko模块的自动加载相关推荐

  1. linux内核开发入门二(内核KO模块介绍、开发流程以及注意事项)

    linux内核开发入门二(内核KO模块介绍.开发流程以及注意事项) 一.什么是内核模块 内核模块:ko模块(Kernel Object Module)是Linux内核中的可加载模块,它可以动态地向内核 ...

  2. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码...

    Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...

  3. 【Ubuntu】自动加载第三方ko模块

    有时候,我们需要让系统加载第三方的内核模块,但是重新编译内核显然太繁琐,我们可以使用某些手段来手动加载或者自动加载这些模块. 手动加载 直接执行以下指令即可 sudo insmod *.ko 或者将k ...

  4. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码

    Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...

  5. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码... 1

    Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...

  6. android音乐播放器音乐加载,Android开源音乐播放器之在线音乐列表自动加载更多...

    系列文章 前言 当咱们的ListView数据比较多时,咱们通常都会选择分页显示,而分页显示就须要一个动做触发加载更多操做,一般咱们会使用上拉加载更多,但我以为不够人性化,由于用户须要手动上拉,因此更加 ...

  7. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  8. Android音频框架之一 详解audioPolicy流程及HAL驱动加载与配置

    前言 此音频架构梳理笔记.主要是因工作上需要在 Android8.1 以上版本中,增加 snd-aloop 虚拟声卡做前期准备工作, 本篇文章提纲挈领的把音频框架主线梳理清晰,通过这篇文章能够清晰如下 ...

  9. 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )

    文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...

最新文章

  1. 快速访问github镜像 wiki镜像重点_github问题小结
  2. begin.lydsy 入门OJ题库:1104:纯粹合数
  3. Leangoo敏捷看板管理 6.3.8
  4. Easyui textbox 组件设置css样式
  5. 移动端代码规范小结(一)
  6. java 画图保存图片_将绘图保存到图像文件,而不是使用Matplotlib显示它
  7. html画布图片不显示_如何在HTML5画布上显示图像
  8. python里的π怎么调用_用python计算圆周率π
  9. 删库跑路事件发生,SaaS 云服务如何守护数据安全?
  10. OpenCV 填充多边形 fillConvexPoly 和 fillPoly
  11. 7.12 PIC+PLT+GOT
  12. MATLAB代码:计及碳排放交易及多种需求响应的微网/虚拟电厂日前优化调度
  13. 打造人脉关系网,成就事业
  14. COPY NAV导航网格寻路 -- 光照射线法
  15. 深度 GHOST XP SP3 装机版 2012 08
  16. (翻译)测试替身— Fakes, Mocks 和 Stubs
  17. Python https携带证书
  18. java是几位的unicode,下列说法错误的是()。A.Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特B.Java的各种...
  19. java socket一直得不到返回值
  20. 《操作系统真象还原》第二章 ---- 编写MBR主引导记录 初尝编写的快乐 雏形已显!

热门文章

  1. 上云的先行军,QQ 率先完成了20万台服务器全量上云,是怎么做到的?
  2. lt、le、eq、ne、ge、gt的含义
  3. 常见的几个大数据名词:OLAP、OLTP、BI到底代表着什么?
  4. springboot _配置过滤器、拦截器、使用原生servlet
  5. leetcode 492. 构造矩形(Java版,三种解法)
  6. SQL 中 left join、right join、inner join 的区别
  7. 【算法笔记】重刷PAT 题解合集
  8. CentOS+tomcat jsp笔记
  9. PAT1056 组合数的和 (15 分)
  10. linux信号以及core