[英]Cross-compiling nfs-utils package for Android
我想為我的Android設備添加NFS支持(客戶端和服務器)。 我已經構建並插入了所需的內核模塊( sunrpc.ko
, lockd.ko
, nfs.ko
, exportfs.ko
, nfsd.ko
)
我的Android手機現在可以通過使用Busybox掛載來充當NFS客戶端。 但是要用作NFS服務器,似乎缺少了一些實用程序(例如exportfs
)和服務守護程序( portmap
, nfsd
, mountd
等)。
我認為我需要安裝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錯誤:
配置:3978:/ usr / bin / arm-linux-gnueabi-gcc -V>&5
arm-linux-gnueabi-gcc:致命錯誤:無輸入文件
配置:3978:/ usr / bin / arm-linux-gnueabi-gcc -qversion>&5
arm-linux-gnueabi-gcc:致命錯誤:無輸入文件
conftest.c:12:28:致命錯誤:ac_nonexistent.h:沒有此類文件或目錄
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.