[i.MX] android 无法自动加载驱动模块

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部