第二章中,在目标开发中和Android模拟器上测试驱动时,需要执行shell.h 脚本文件或 adb shell 命令进入相应平台的终端,在shell.h脚本在/root /drivers 目录之中。在这里讲的脚本文件都是使用insmod命令安装Linux驱动的,除了该命令意外,使用modprobe命令也是可以安装Linux驱动。Insmod和modprobe 的区别是modprobe命令可以检查驱动模块的依赖性。对于一个Linux驱动程序,一开始可以在Ubuntu Linux上做前期开发和测试。对于访问硬件部分也可以在Ubuntu Linux用软件进行模拟。最后还需要在最终销售的手机上进行测试。在上传文件到Android模拟器或开发板时,将文件放到/data/local目录,系统很多其他目录,/system/bin,都是只读的,除非将 word_ count.ko 文件进行打包进system.Img,否则无法向这些目录写数据,即使有最高权限也不可以。编译可在Android模拟器上运行的Linux驱动模块要使用goldfish内核,使用其他的内核编译world_ count.c,安装时会出现不同的错误。在Android系统中Linux驱动主要的使用者是APK程序,因此,linux驱动做完以后必须要使用APK程序进行测试才能说明Linux驱动可以正常使用。为了方便,读者也可以在随书光盘的Ubuntu Linux虚拟环境中直接执行。
时间: 2024-09-29 00:17:45