【內核配置】九、安裝mtd-utils 時出現沒有zlib.h文件或目錄
主 機:VMWare--Ubuntu-16.04.2-x64-100ask
開發板:Mini2440--256M NandFlash, 2M NorFlash, 64M SDRAM, LCD-TD35;
bootlorder:u-boot1.16, Kernel:2.6.22.6;
編譯器:arm-linux-gcc-3.4.5
在交叉編譯mtd-utils時出現:
mkfs.jffs2.c:68:18: zlib.h: No such file or directory
於是去 http://www.zlib.net/ 下載了 zlib-1.2.11
由於是給開發板用的,所以這裏也需要使用交叉編譯:
tar xzvf zlib-1.2.11.tar.gz 解壓之後,進入zlib-1.2.11文件夾進行如下操作:
1.配置
# ./configure --shared --prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux
2.修改makefile:
以下是修改後的結果,都加上了“arm-linux-”前綴:
CC=arm-linux-gcc
……
LDSHARED=arm-linux-gcc -shared -Wl,-soname,libz.so.1
……
CPP=arm-linux-gcc -E
……
AR=arm-linux-ar
……
RANLIB=arm-linux-ranlib
3.編譯、安裝,安裝路徑為 第一步配置的路徑
# make //交叉編譯;
# make install //文件將被安裝到/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux 裏面去了;
//如此,即實現編譯後,把頭文件復制到交叉編譯工具鏈裏的include目錄,把so文件復制到交叉編譯工具鏈裏的lib目錄、開發板的lib目錄的目的。
這時候退出zlib-1.2.11,然後再去編譯mtd-utils就沒問題了
---------------------
參考:
百問網:http://bbs.100ask.org/forum.php?mod=viewthread&tid=17281&highlight=zlib.h
CSDN桐哥原文:https://blog.csdn.net/z1026544682/article/details/85143417
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
【內核配置】九、安裝mtd-utils 時出現沒有zlib.h文件或目錄