http://www.arm9home.net/read.php?tid-21977-fpage-3.html
重写 HAL层到java应用层的 hello :
编译 hello.default.so 的时候,第一次没有编译成功,是因为Amdroid.mk文件中没有添加编译hello文件夹的内容。添加了就好了。
nclude $(addsuffix /Android.mk, $(addprefix $(LOCAL_PATH)/, \
modules/gralloc \
modules/hello \
tests \
前面的几部很好做,按照博客上的内容一直走下去就可以了,没有什么问题,但是到最后一步的时候,编译APK文件的时候遇到了一些问题,最后都解决了:
首先是文件的写法,我是先在eclipse里面建立一个最简单的工程 hello ,将博客中的内容依次添加到对应的文件中,然后删除一些不必要的文件,剩下的文件主要有
scr res android.mk AndroidManifest.xml ,将这四个文件放到 hello 目录下: 编译出错了 根据错误信息修改 ,主要是 invalid resource directory name: packages/apps/hello/res/drawable-xxhdpi,只需要删除这个文件夹就可以了。
编译的过程如下:
进入Android目录下 执行:. build/envsetup.sh
在进入package/apps/hello执行:mm
最后提示: Install: out/target/product/generic/system/app/Hello.apk
make:离开目录“/home/kf_zl/android-fs/fs-wifi/Android-2.3.4”,证明成功了。编译的时候,开始一定要编译一次源码,在 使用MM命令,不然会报错。
然后将 Hello.apk 用 adb install Hello.apk安装就可以了。
最后测试:
写数据到/dev/hello 中 输入 5,在点击 write -> clear -> read 发现 读出的为0 ,这是由于权限问题,修改 、init.rc文件 ,在其中加入 :
chomn root root /dev/hello
chmod 0666 /dev/hello
重启开发板,再次测试 一切OK。
最后将apk 及源文件的下载地址为:http://download.youkuaiyun.com/detail/zlcchina/7006655