打印
[i.MX]

android 无法自动加载驱动模块

[复制链接]
851|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nym521|  楼主 | 2016-7-28 10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nym521 于 2016-7-28 10:38 编辑

关于这个话题的方法,网上给出了几乎都是一样的操作。可以我却失败了。

我按照http://blog.csdn.net/sno_guo/article/details/35780569网址上方法,在我自己的android源码中添加一个驱动模块gpio_test.ko,系统启动后,结果没有加载该驱动,手动执行“insmod gpio_test.ko”正确加载。

具体执行步骤;
1、在android.mk 并加入以下内容:

                   PRODUCT_COPY_FILES += \
device/fsl/common/tools/modules/gpio_test.ko:system/lib/modules/gpio_test.ko

2、我的system/lib目录下是不存在modules目录,所以在init.rc中加入以下内容:
1)在on post-fs-datat字段里,加入以下内容:
    mkdir /system/lib/modules 0776 system system
2)在on boot字段里,加入以下内容:
  insmod /system/starfish/modules/gpio_int.ko
  chmod 0666 /dev/gpio-int

至此,修改的内容结束,重新编译。启动系统,在/dev/下没有gpio-int节点,驱动模块没有自动加载。
另外,我的系统是root过的,在系统里加入了supersu.

现在一直纠结于这个问题,不知道原因所在,希望路过的各位大侠,指点迷津。

相关帖子

沙发
nym521|  楼主 | 2016-7-28 12:33 | 只看该作者
这个问题已经解决了,在步骤1中的内容改为device/fsl/sabresd_6dq/BoardConfig.mk中的TARGET_KERNEL_MODULES中添加就可以了。
步骤2中也无需创建 /system/lib/modules文件夹了。步骤2中的insmod还是需要的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

46

帖子

1

粉丝