遇到一个内核驱动在手动编译后,adb push进Android系统后,不会被init.rc进行自动加载。主要原因在源init进程读取时只会对只读的文件进行操作,即模块的权限要如下所示:
-rw-r--r-- root root 156961 2014-08-11 21:47 mt9p001.ko而一般直接push进去是文件所有者,同组用户、其他用户都是rw的权限。
采用chmod 644进行修改即可完成启动的模块加载。
解决ADB推送的内核驱动未被自动加载问题
文章详细介绍了如何通过修改文件权限,使用chmod命令将ADB推送的内核驱动文件权限从rw-rw-rw-改为rw-r--r--,以确保驱动在init进程读取时能被自动加载。
遇到一个内核驱动在手动编译后,adb push进Android系统后,不会被init.rc进行自动加载。主要原因在源init进程读取时只会对只读的文件进行操作,即模块的权限要如下所示:
-rw-r--r-- root root 156961 2014-08-11 21:47 mt9p001.ko而一般直接push进去是文件所有者,同组用户、其他用户都是rw的权限。
采用chmod 644进行修改即可完成启动的模块加载。
1507
3311
323

被折叠的 条评论
为什么被折叠?