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
2、然后直接在opt里面解压
tar -xvf ./zlib-1.2.11.tar.gz
3、进入zlib源码目录
cd ./zlib-1.2.11
4、配置源码 将其安装目录定位到/opt/build
./configure --prefix=/opt/build
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
修改前
修改后
:wq保存并退出
6、编译源码
make -j4
这里加-j4是启动了多线程编译 后面的数字跟你的电脑核心数进行调整 太大太小都没意义 如果你是单核或者双核的电脑加这个参数基本没用
7、安装库
make install
安装完后可以在/opt/build/lib这个目录下面看到libz.a这个库和一些相关的.so库文件
- 0000000000000000
-
1888 发帖7917 回复34980 积分
- 私信他 +关注
- xiaomiking
-
1148 发帖6357 回复18614 积分
- 私信他 +关注
回复于 2018-06-27 5#
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖