Android HAL
2010-04-21 06:36:00 来源:WEB开发网|-- LedService
| `-- jni
| |-- Android.mk
| `-- com_hello_LedService.cpp
`-- led_stub
|-- include
| `-- led.h
`-- module
|-- Android.mk
`-- led.c
6 directories, 7 files
四、编译运行中遇到的问题及解决方法:
1.usr/bin/ld: cannot find -lz
collect2: ld 返回 1
只是库命名的问题,简单的做了个软链接,一切搞定
ln -svf /lib/libz.so.1 /lib/libz.so
这个库文件与软连接的命名只差了一个 .1
2.frameworks/base/tools/aidl/AST.cpp:10: error: 'fprintf' was not declared in this scope 的错误
下载 gcc-4.3 和 g++-4.3
apt-get install gcc-4.3 g++-4.3
大约十多兆,然后
进入 /usr/bin
cd /usr/bin
建个软连接
ln -s gcc-4.3 gcc
ln -s g++-4.3 g++
33./bin/bash: flex :找不到命令
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] 错误 127
a@ubuntu:~/work/android/source_android$ sudo apt-get install flex
4.JNI 的 .so 文件放到 /system/lib 下,而 hal moudule 需要放到 /system/lib/hw 下,且命名需符合约定, eg : led.goldfish.so 。
更多精彩
赞助商链接