标签:src 注意 分享 参考 选择 恢复 cpp 调试 acl
七. Binder系统之服务的c++实现
1. 编写代码
参考文件:
frameworks\av\include\media\IMediaPlayerService.h (IMediaPlayerService,BnMediaPlayerService)
frameworks\av\media\libmedia\IMediaPlayerService.cpp (BpMediaPlayerService)
frameworks\av\media\libmediaplayerservice\MediaPlayerService.h
frameworks\av\media\libmediaplayerservice\MediaPlayerService.cpp
frameworks\av\media\mediaserver\Main_mediaserver.cpp (server, addService)
第一次:
git clone https://github.com/weidongshan/APP_0004_Binder_CPP_App.git
更新:
git pull origin
取出指定版本:
git checkout v1 // 初始版本, 未调试
2. 编译测试
参考frameworks\av\media\mediaserver\Android.mk
编译: a. 文件放入frameworks/testing/APP_0004_Binder_CPP_App b. cd /work/android-5.0.2/ . setenv lunch //选择23. full_tiny4412-eng c. cd frameworks/testing/APP_0004_Binder_CPP_App mmm .
测试:
a. 重新编译内核让它支持NFS
make menuconfig
<*> NFS client support | |
[*] NFS client support for NFS version 3 | |
[*] NFS client support for the NFSv3 ACL protocol extension | |
[*] NFS client support for NFS version 4 | |
[*] NFS client support for NFSv4.1 (EXPERIMENTAL)
make zImage, 并使用新的zImage启动单板
b. mount nfs
su
ifconfig eth0 192.168.1.100
busybox mount -t nfs -o nolock,vers=2 192.168.1.123:/work/nfs_root /mnt
c. 执行 test_server, test_client
./test_server &
logcat HelloService:* *:S &
./test_client hello
./test_client hello weidongshan
注意如果使用的是上一节的内核,即修改了binder.c的,含有打印信息的。应恢复为原来的,否则启动非常慢。
makeflie:
标签:src 注意 分享 参考 选择 恢复 cpp 调试 acl
原文地址:http://www.cnblogs.com/zhulinhaibao/p/7103272.html