背景

最近想在用户的磁盘上加密一点东西,不算特别重要,但又不期望用户看得到里边的内容,觉得使用zip还不错,可以直接进行一些简单的加密,So,动手干吧,移植它。

如处获取源码

我找了一下github没有找到,于是想到ubuntu有:

1
2
3
type zip
dpkg -S /usr/bin/zip
apt-get source zip # 获取zip源码

值得注意的是,如果提示了需要配置deb-src的话就配置一下,然后再使用apt-get update更新一下。

输出的文件目录是 zip-3.0/

进入交叉编译环境

1
docker run --rm -it -v $PWD:/work dockcross/linux-armv7 bash

修改一下makefile文件vim unix/Makefile,将里边的CCCPP修改为交叉编译工具链:

考虑到需要将这个二进制程序放到不同的平台(如Android/Linux嵌入式),于是将它静态编译比较容易移植一些。

开始编译

执行命令:make -f unix/Makefile -j8 generic

使用方式