1. 程式人生 > >【內核配置】九、安裝mtd-utils 時出現沒有zlib.h文件或目錄

【內核配置】九、安裝mtd-utils 時出現沒有zlib.h文件或目錄

配置 mkfs make b- lan norflash nor include lib

主 機: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文件或目錄