2011-05-05 62 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