2017-06-23 71 views
0

是否有人曾經構建過新版本mtd-utils 2.0.0.1? 最新的mtd-utils使用autotools進行配置。但是當我使用以下配置參數時,配置失敗。mtd-utils 2.0.0.1 configure:error:lzo missing

export PREFIX=/home/ubuntu/source/ 

./configure --host=arm-linux CC=/home/ubuntu/crosstools/bin/arm-xilinx-linux-gnueabi-gcc --prefix=$PREFIX ZLIB_CFLAGS=-I$PREFIX/include ZLIB_LIBS=-L$PREFIX/lib LZO_CFLAGS=-I$PREFIX/include/lzo LZO_LIBS=-L$PREFIX/lib 

checking for lzo1x_1_15_compress in -llzo2... no 
checking for lzo1x_1_15_compress in -llzo... no 
configure: error: lzo missing 
make: *** No targets specified and no makefile found. Stop. 
make: *** No rule to make target 'install'. Stop. 

/home/ubuntu/source/folder有lzo庫和include文件,但它仍然顯示lzo缺失。誰知道我的配置有什麼問題?

+0

請運行'sudo易於得到建立-DEP MTD-utils'。它將下載所有neede軟件包以構建mtd-utils軟件包,包括lzo和dev libs/headers(在本機構建中)。對於交叉構建,請檢查lzo庫是否爲ARM編譯並安裝到PREFIX文件夾中(您也可以檢查'config.log',找到完全失敗的測試及其完整編譯行並手動重新運行,檢查所有需要的庫和他們的搜索路徑)。或者只是從最近的ubuntu for ARM下載mtd-utils:https://packages.ubuntu.com/artful/mtd-utils mtd-utils(1:2.0.0-1)arm64 \t 170.9 kB \t 947.0 kB – osgx

回答

0

也許你可以嘗試通過系統中安裝的依賴,比如:

sudo apt install zlib1g-dev liblzo2-dev uuid-dev 

然後運行命令:

./configure --host=arm-linux CC=/home/ubuntu/crosstools/bin/arm-xilinx-linux-gnueabi-gcc --prefix=$PREFIX 

我想原因是LZO LIB是不正確的。

延伸閱讀

+0

我已經完全確定我安裝了mtd-utils所需的所有庫。當我使用這些配置選項時,它現在可以工作。 ./configure --host = arm-xilinx-linux-gnueabi CC =/home/ubuntu/crosstools/zynq_tools/source/bin/arm-xilinx-linux-gnueabi -gcc --prefix = $ PREFIX WITHOUT_XATTR = 1 LDFLAGS = -L $ {MTD_LIB}/lib CFLAGS =' - I $ {MTD_LIB}/include -I $ {MTD_LIB}/include/lzo -g -O2 -static'LZO_CFLAGS = -I $ {MTD_LIB}/include/ZLIB_CFLAGS = -I $ {MTD_LIB}/include --enable-static = yes – jackyard