我有DigitalPersona(DP)指纹识别器的源代码。 现在,我需要为Android编译它。 我有Android NDK r5。我将Android中的hello-jni示例项目中的Android.mk,default.properties和AndroidManifest.xml复制到DP源代码中。 但是当我在DP源代码中运行'ndk-build'时。 它给了我很大的错误。
这是配置。 http://pastebin.com/khUbWQdE
我知道我做错了什么,但请赐教。 感谢
答案 0 :(得分:1)
很可能至少部分代码是内核模式设备驱动程序模块,该公司很有礼貌地以源代码形式提供。
编译内核驱动程序当然是可行的,但它不遵循ndk进程。您需要设备上运行的内核的内核源代码,或者至少需要来自它们的头文件。做一些网络搜索有关编译android linux内核的提示,并注意关于将ramdisk映像打包到内核上的部分,如果你的设备需要它。
您可能还需要处理用户空间代码。通过ndk构建系统(或者最近添加的“独立工具链”选项)获得这一点并不总是微不足道的。你有一个不寻常的C库(仿生而不是glibc)以及交叉编译中涉及的所有通用问题,有些项目配置脚本并不总能很好地处理。还可以使用不同的工具链与更标准的库和静态链接。
最后,您将无法安装和使用代码,除非您有一个允许更换内核的根设备(或运行允许模块的内核),并且该设备具有电气功能和工作驱动程序用于在USB主机模式下操作。