一部分关键代码
1.编译 jni 层代码
$ cd /home/linux/workdir/farsight/fs210/android/android4.0-fs210_v5/uart/jni //进入串口通讯的jni源码目录
$ mm //编译jni代码
编译完成后的jni 层共享库的目录位置在:
/home/linux/workdir/farsight/fs210/android/android4.0-fs210_v5/out/target/product/fs210/system/lib
2.编译hal代码
$ cd /home/linux/workdir/farsight/fs210/android/android4.0-fs210_v5
$ tar xvf uart.tar.gz
$ cd uart
$ cd /home/linux/workdir/farsight/fs210/android/android4.0-fs210_v5
$ source build/envsetup.sh //导出mm编译命令
$ lunch 5
$ cd /home/linux/workdir/farsight/fs210/android/android4.0-fs210_v5/uart
$ cd /home/linux/workdir/farsight/fs210/android/android4.0-fs210_v5/uart/uart_stub/module
$ mm //执行编译串口通讯的hal 层代码
编译完成后的hal 层共享库的目录位置在:
/home/linux/workdir/farsight/fs210/android/android4.0-fs210_v5/out/target/product/fs210/system/lib/hw
3.用 adb 调试命令推送hal 层和jni 层共享库和应用程序
> adb devices //检查开发平台和pc 机有没有建立连接,如连接成功,会显示设备号
> adb push uart0.default.so /system/lib/hw //把hal 层的共享库推送到android 文件系统中
> adb push libuart0_runtime.so /system/lib //把jni 层的共享库推动到android 文件系统中
> adb push Muart.apk /system/app //把串口通讯实验的应用程序推送到android 文件系统中