从HAL层到java应用层重写mini6410 led功能

来源:互联网 发布:淘宝分享赚钱 编辑:程序博客网 时间:2024/06/18 14:00

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.csdn.net/detail/zlcchina/7006655

0 0
原创粉丝点击