遇到一个内核驱动在手动编译后,adb push进Android系统后,不会被init.rc进行自动加载。主要原因在源init进程读取时只会对只读的文件进行操作,即模块的权限要如下所示:
-rw-r--r-- root root 156961 2014-08-11 21:47 mt9p001.ko
而一般直接push进去是文件所有者,同组用户、其他用户都是rw的权限。
采用chmod 644进行修改即可完成启动的模块加载。
遇到一个内核驱动在手动编译后,adb push进Android系统后,不会被init.rc进行自动加载。主要原因在源init进程读取时只会对只读的文件进行操作,即模块的权限要如下所示:
-rw-r--r-- root root 156961 2014-08-11 21:47 mt9p001.ko
而一般直接push进去是文件所有者,同组用户、其他用户都是rw的权限。
采用chmod 644进行修改即可完成启动的模块加载。