Android也是Linux,必须有root,所以有两种方式:
(如果Android虚拟机是x86那就只能用第二种方法,但不需要gcc for ARM,直接gcc就可以了)
(1)在Android上直接安装:
Step 1. 安装GCC,需要到安卓应用市场比如Google Play下载GCC For Droid plugin的应用,里面解开有gcc
Step 2. 安装Terminal应用
Step 3. 编译Perl
Step 4. 将NDK里对应平台的头文件复制进来
Step 5. 下载一份Android源代码复制进来
Step 6. 将vmware tools的tar.gz解开,开始安装,会提示手动编译Kernel module
(2)在Ubuntu上或Windows上编译后安装到Android
Step 1. 下载gcc for ARM(NDK里就有)
Step 2. 下载Android源代码
Step 3. 将vmware tools for linux的tar.gz解开,把kernel module的源代码复制出来编译
之后就是用busybox 的insmod命令加载kernel module;如果想每次自动启动,需要手动修改android rom的启动文件,或者写个apk service让它自动加载。