linux交叉编译zlib,ARM-LINUX常用库移植------ZLIB 1.2.11

0、这里使用的工作目录是opt目录,最好使用root权限。交叉编译的输出路径为/opt/build。

由于宿主机在远程位置,我提前在宿主机上安装了ssh-server,使用securt-crt进行ssh终端访问,没有可视化界面可用。

交叉编译工具链用的是周立功提供的i.mx287的编译工具链。

1、拿到ZLIB的源码包,从ZLIB的官网(www.zlib.net)上搞到地址。用wget下载到/opt

wget http://www.zlib.net/zlib-1.2.11.tar.gz

d988f5c01c034748db839afb1e7e9a02.png

2、然后直接在opt里面解压

tar -xvf ./zlib-1.2.11.tar.gz

linux交叉编译zlib,ARM-LINUX常用库移植------ZLIB 1.2.11_第1张图片

3、进入zlib源码目录

cd ./zlib-1.2.11

4、配置源码 将其安装目录定位到/opt/build

./configure --prefix=/opt/build

linux交叉编译zlib,ARM-LINUX常用库移植------ZLIB 1.2.11_第2张图片

5、修改makefile 由于zlib的configure没有配置host 这里需要手工指定编译工具

vi ./Makefile

修改部分

CC=arm-linux-gcc

LDSHARED=arm-linux-gcc 后面参数不用动

CPP=arm-linux-gcc -E

AR=arm-linux-ar

RANLIB=arm-linux-ranlib

LDCONFIG=arm-linux-ldconfig

修改前

linux交叉编译zlib,ARM-LINUX常用库移植------ZLIB 1.2.11_第3张图片

修改后

linux交叉编译zlib,ARM-LINUX常用库移植------ZLIB 1.2.11_第4张图片

:wq保存并退出

6、编译源码

make -j4

这里加-j4是启动了多线程编译 后面的数字跟你的电脑核心数进行调整 太大太小都没意义 如果你是单核或者双核的电脑加这个参数基本没用

linux交叉编译zlib,ARM-LINUX常用库移植------ZLIB 1.2.11_第5张图片

7、安装库

make install

安装完后可以在/opt/build/lib这个目录下面看到libz.a这个库和一些相关的.so库文件

076943c98bc9645c1dadc4143ded1532.png

你可能感兴趣的:(linux交叉编译zlib)