0

我有 DigitalPersona(DP) 指纹读取器的源代码。现在,我需要为 Android 编译它。我有安卓 NDK r5。我将 NDK 中的 hello-jni 示例项目中的 Android.mk、default.properties 和 AndroidManifest.xml 复制到 DP 源代码中。但是当我在 DP 源代码中运行“ndk-build”时。它给了我大量的错误。

这是配置。 http://pastebin.com/khUbWQdE

我知道我做错了什么,但请赐教。谢谢

4

1 回答 1

1

很可能至少部分代码是内核模式设备驱动程序模块,这家公司很有礼貌地以源代码形式提供。

编译内核驱动当然是可以的,但是不遵循ndk流程。您将需要在您的设备上运行的内核的内核源代码,或者至少需要它们的标头。做一些网络搜索以获取有关编译 android linux 内核的提示,如果您的设备需要,请注意有关将 ramdisk 映像打包到内核的部分。

您可能还需要处理用户空间代码。通过 ndk 构建系统(或者最近添加的“独立工具链”选项)获得它并不总是微不足道的。您有一个不寻常的 C 库(仿生而不是 glibc)以及交叉编译中涉及的所有通用问题,一些项目配置脚本并不总是能很好地处理这些问题。还有可能使用具有更标准库和静态链接的不同工具链。

最后,您将无法安装和使用代码,除非您有一个允许替换内核(或运行允许模块的内核)的根设备,并且该设备具有电气功能和工作驱动程序以在其中运行USB 主机模式。

于 2011-05-16T07:32:32.433 回答