簡體   English   中英

交叉編譯適用於Android的nfs-utils軟件包

[英]Cross-compiling nfs-utils package for Android

我想為我的Android設備添加NFS支持(客戶端和服務器)。 我已經構建並插入了所需的內核模塊( sunrpc.kolockd.konfs.koexportfs.konfsd.ko

我的Android手機現在可以通過使用Busybox掛載來充當NFS客戶端。 但是要用作NFS服務器,似乎缺少了一些實用程序(例如exportfs )和服務守護程序( portmapnfsdmountd等)。

我認為我需要安裝nfs-utils軟件包( http://nfs.sourceforge.net/ )。

我以為應該在我的PC上交叉編譯它,然后將其安裝在手機的Linux內核上。 我不熟悉整個交叉編譯過程。 我正在嘗試在Ubuntu上進行編譯,這是我正在使用的命令:

$ ./configure 
  --target=arm-linux-gnueabi 
  --host=arm-linux-gnueabi 
  --build=x86_64-linux 
  CC=/usr/bin/arm-linux-gnueabi-gcc 
  CPPFLAGS="-I/usr/arm-linux-gnueabi/include/" 
  CFLAGS="-nostdlib" 
  LDFLAGS="-Wl,-rpath-link=/usr/arm-linux-gnueabi/lib/ -L/usr/arm-linux-gnueabi/lib/"
  LIBS="-lc"

這給了我錯誤消息:

正在檢查libwrap ...配置:錯誤:*** libwrap丟失

config.log錯誤:

  1. 配置:3978:/ usr / bin / arm-linux-gnueabi-gcc -V>&5

    arm-linux-gnueabi-gcc:致命錯誤:無輸入文件

  2. 配置:3978:/ usr / bin / arm-linux-gnueabi-gcc -qversion>&5

    arm-linux-gnueabi-gcc:致命錯誤:無輸入文件

  3. conftest.c:12:28:致命錯誤:ac_nonexistent.h:沒有此類文件或目錄

  4. conftest.c:55:28:致命錯誤:sys / capability.h:沒有此類文件或目錄

我已經安裝了gcc-arm-linux-gnueabi軟件包,但是我想我不太了解的依賴庫的構建/鏈接存在一些問題。 它們也應該交叉編譯嗎? 我怎樣才能做到這一點? 我是否需要將這些庫插入手機以使NFS正常運行?

我對此完全陌生,因此不勝感激。

您具有tcp-wrappers的依賴項,這意味着您必須先構建並安裝tcp包裝器。

或者,您可以將此選項傳遞給./configure:

--with-tcp-wrappers \\

另外,您可以獲得完整的選項列表:

./configure-幫助

暫無
暫無

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

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