交叉编译zip和unzip

下载zip和unzip地址:

https://infozip.sourceforge.net/Info-ZIP.html

上面这个可能失效了,可以使用下面这个

https://sourceforge.net/projects/infozip/

打开网址下载unzip60.tar.gz
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述选择unzip60.tar.gz或者unzip60.zip都可以,只需要能在linux上解压就可以

也可采用下面的方式进行下载
下载unzip60.tar.gz

wget http://downloads.sourceforge.net/infozip/unzip60.tar.gz

或者

wget https://nchc.dl.sourceforge.net/project/infozip/UnZip 6.x %28latest%29/UnZip 6.0/unzip60.tar.gz

下载完unzip60.tar.gz后解压
tar xzvf unzip60.tar.gz

直接在ubuntu安装
安装

cp ./unix/Makefile .
make clean
make generic

验证是否安装成功

zip
unzip

交叉编译
修改unzip60/unix/Makefile

CROSS=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/bin/arm-hisiv400-linux-
CC = ${
    
    CROSS}gcc # try using “gcc” target rather than changing this (CC and LD
LD = $(CC)# must match, else “unresolved symbol: ___main” is possible)
AS = ${
    
    CROSS}as
…
STRIP = ${
    
    CROSS}strip

编译:

root@yang:zip30# make generic -f unix/Makefile

下载编译zip30
还是上面的网址
在这里插入图片描述在这里插入图片描述在这里插入图片描述交叉编译:
修改zip30/unix/Makefile

CROSS=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/bin/arm-hisiv400-linux-
CC = ${
    
    CROSS}gcc
BIND = $(CC)
AS = $(CC) -c
#CPP = /lib/cpp
CPP = ${
    
    CC} -E
E =

编译:

root@huaguo:yang# make -f unix/Makefile generic

猜你喜欢

转载自blog.csdn.net/qq_40170041/article/details/131666810