簡體   English   中英

為 Android 編譯 usb 指紋驅動程序

[英]Compiling usb fingeprint driver for Android

我有 DigitalPersona(DP) 指紋讀取器的源代碼。 現在,我需要為 Android 編譯它。 我有 Android NDK r5。 我將 NDK 中的 hello-jni 示例項目中的 Android.mk、default.properties 和 AndroidManifest.xml 復制到了 DP 源代碼。 但是當我在 DP 源代碼中運行“ndk-build”時。 它給了我大量的錯誤。

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

我知道我做錯了什么,但請賜教。 謝謝

很可能至少部分代碼是 kernel 模式設備驅動程序模塊,這家公司很有禮貌地以源代碼形式提供。

編譯kernel驅動當然是可以的,但是不遵循ndk流程。 您將需要 kernel 在您的設備上運行的 kernel 源或至少來自它們的標頭。 Do some web searching for hints on compiling android linux kernels, and pay attention to the part about packing the ramdisk image onto the kernel if your device requires that.

您可能還需要處理用戶空間代碼。 通過 ndk 構建系統(或者最近添加的“獨立工具鏈”選項)獲得它並不總是微不足道的。 您有一個不尋常的 C 庫(仿生而不是 glibc)以及涉及交叉編譯的所有一般問題,某些項目配置腳本並不總是能很好地處理這些問題。 還有可能使用具有更標准庫和靜態鏈接的不同工具鏈。

最后,您將無法安裝和使用代碼,除非您擁有允許更換 kernel(或運行允許模塊的 kernel)的 root 設備,並且該設備同時具有電氣功能和工作驅動程序以在USB 主機模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM