移植 unzip 工具

原创 2016年08月31日 12:06:50
项目上要使用ZIP格式的压缩包,但是busybox自带的unzip工具不支持,移植了标准的unzip工具。
1.下载地址是:
http://sourceforge.net/projects/infozip/files/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz/download
2.在察看根目录下的文件,configure Makefile 文件。有一个INSTALL文件,打开:
root@wang:/work/3716C/release/tools/unzip# head INSTALL -n 40
__________________________________________________________________________

  This is the Info-ZIP file INSTALL (for UnZip), last updated 16 Apr 2009.
__________________________________________________________________________

  Yes, this is a rather long file, but don't be intimidated:  much of its
  length is due to coverage of multiple operating systems and of optional
  customization features, large portions of which may be skipped.
__________________________________________________________________________
To compile UnZip, UnZipSFX and/or fUnZip (quick-start instructions):
========================================

(1) Unpack everything into a work directory somewhere, and make sure you're
    in the main UnZip directory (the one with this file in it).
    * (See note below concerning line termination format used in the source
       distribution)

(2) Copy the appropriate makefile into the current directory, except under
    OS/2.

(3) Run your "make" utility on the makefile (e.g., "nmake -f makefile.msc").

(4) Try out your new UnZip the way you would any new utility:  read the
    docs first.

    Ah ha ha ha!!  Oh, that kills me.  But seriously...  For VMS, see the
    Install section below or [.vms]README. for details.

    For DOS and other OSes without explicit timezone support (i.e., everybody
    but Unix, Windows 95 and NT), make sure the "TZ" environment variable is
    set to a valid and reasonable value; see your compiler docs for details.

(*) The unzip sources as well as other Info-ZIP source archives are packaged
    in Unix format. All text files use single LF (Ascii 0x0a) characters as
    line terminators.  On systems that use different conventions for plain text
    files (e.g.:DOS,Win9x,WinNT,OS/2 -> combined CR+LF; MacOS -> single CR),
    some utilities (editors, compilers, etc.) may not accept source files
3. 有编译说明,就按照步骤来。
root@wang:/work/b500_hi3716/release/tools/unzip60# cd unix/
root@wang:/work/b500_hi3716/release/tools/unzip60/unix# ls
configure  Contents  Makefile  Packaging  unix.c  unxcfg.h  zipgrep

root@wang:/work/b500_hi3716/release/tools/unzip60# cp unix/Makefile  . ./
修改Makefile ,使用工具链:
# UnZip flags
CC = cc# try using "gcc" target rather than changing this (CC and LD
LD = $(CC)# must match, else "unresolved symbol:  ___main" is possible)
AS = as
LOC = $(D_USE_BZ2) $(LOCAL_UNZIP)
AF = $(LOC)
CFLAGS = -O


# UnZip flags
CC = arm-hisiv200-linux-cc# try using "gcc" target rather than changing this (CC and LD
LD = $(CC)# must match, else "unresolved symbol:  ___main" is possible)
AS = arm-hisiv200-linux-as
LOC = $(D_USE_BZ2) $(LOCAL_UNZIP)
AF = $(LOC)
CFLAGS = -O


4。编译
root@wang:/work/b500_hi3716/release/tools/unzip60# make

  If you're not sure about the characteristics of your system, try typing
  "make generic".  This is new and uses the configure script, though it is
  still being worked on.

  If that does not do it, try the original generic which is "make generic1".

  If the compiler barfs and says something unpleasant about "timezone redefined",
  try typing "make clean" followed by "make generic2".  If, on the other
  hand, it complains about an undefined symbol _ftime, try typing "make clean"
  followed by "make generic3".

  One of these actions should produce a working copy of unzip on most Unix
  systems.  If you know a bit more about the machine on which you work, you
  might try "make list" for a list of the specific systems supported herein.
  (Many of them do exactly the same thing, so don't agonize too much over
  which to pick if two or more sound equally likely.)  Also check out the
  INSTALL file for notes on compiling various targets.  As a last resort,
  feel free to read the numerous comments within the Makefile itself.

  Have a mostly pretty good day.

直接make有错误,看说明:
root@wang:/work/b500_hi3716/release/tools/unzip60# make generic
OK

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(1182) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
版权声明:本文为博主原创文章,转载请注明出处。

软件开发工具推荐:ZeroTurnaround ZIP 类库(java zip/unzip)

在Java平台上有很多官方的和非官方、第三方的压缩工具包,它们各有各的长处,比如Oracle官方的java.util.zip 类库,Apache网站上的Apache Commons Compress ...

php unzip 工具

  • 2013年03月12日 13:59
  • 4KB
  • 下载

Android 文件系统读写功能测试工具iozone移植。

iozone可以对文件系统读写功能进行自动测试,首先需要下载iozone。然后源码文件夹放在Android源码下mm编译出bin文件放入设备bin文件夹下面并赋予读和执行权限。下面是具体步骤,如果会编...

汇总(之四):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置

1. 交叉编译工具链arm-none-linux-gnueabi-的安装 2. Qt4.8.1交叉编译安装和移植 3. Qt4.8.4桌面版编译安装 4. QTcreator2.5.2安装和配置...

Wireless工具移植之openssl版本导致wifi连接失败的问题

手头一台使用rtl8188eus的设备,之前调试wifi功能的时候本来OK的,昨天从AP切换到Station模式时,发现连接不上路由器了。提示如下错误:         wpa_supplicant...
  • zqj6893
  • zqj6893
  • 2016年07月27日 16:49
  • 1243

将lrzsz工具移植到ARM开发板 ---只通过串口实现window和ARM板之间文件互传

事情背景:由于需要在windows和ARM板之间只通过串口传输文件(windows的文件只通过串口传输到ARM板上) 这时超级终端SecureCRT+lrzsz工具可以完成这项使命!(其他终端软件没试...

Wireless工具移植之wpa_supplicant

wpa_supplicant 源码包下载地址:http://w1.fi/wpa_supplicant/   1、解压源码包: tar –xvf wpa_supplicant-2.5.tar.gz ...
  • zqj6893
  • zqj6893
  • 2015年11月07日 13:00
  • 2271

Wireless工具移植之openssl-0.9.8za

项目中用到无线网卡模块MT7601、RTL8188/8189、RTL3070等,需要使用wpa_supplicant这个工具,下载wpa_supplicant-2.5.tar.gz后发现它依赖了ope...
  • zqj6893
  • zqj6893
  • 2015年11月07日 11:01
  • 1599

hevc移植/优化-day 1:用c6x工具链编译HM4

安装好编译环境(c6x工具链,本文使用v6.1.14版本)后,首先下载源码: svn co https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/t...

嵌入式linux截图工具gsnap移植到OK6410 TX2416开发板

交叉编译器版本: arm-linux-gcc  4.3.2  操作系统平台: Ubuntu 11.04 开发板平台:Tx2416 OK6410开发板 需要以下两个源文件 jpegsrc.v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移植 unzip 工具
举报原因:
原因补充:

(最多只允许输入30个字)