2011-05-05 82 views
0

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

下面是配置。 http://pastebin.com/khUbWQdE

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

+0

我确实在所有三个文件中更改了字符串和文件名。 – 2011-05-05 11:11:22

+0

没有问过任何问题? – 2011-05-06 06:58:13

+0

伙计,至少你能指出我在正确的方向? – 2011-05-16 05:53:56

回答

1

至少有一部分代码是内核模式设备驱动程序模块,该模块很有可能以源代码的形式提供。

编译内核驱动程序肯定是可能的,但它并不遵循ndk过程。您需要在您的设备上运行内核的内核源代码,或者至少需要它们的头文件。做一些关于编译android linux内核的暗示的网页搜索,并且注意如果你的设备需要的话,关于将ramdisk映像打包到内核的部分。

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

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

+0

谢谢 但是有没有一个链接,我可以按照如何将编译驱动程序发送到ramdisk,并且当涉及到USB时,我怀疑我是否必须使用usb核心驱动程序进行编译。 – 2011-05-17 13:56:59