一部分关键代码

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 文件系统中

posted @ 2016-07-08 10:07  子陌  阅读(157)  评论(0编辑  收藏  举报