叙述:我刚才提到了. xz文件的解压缩
小编目前正在开发海信的3536D。 目的是将改进后的程序放入开发板,但编译后的程序文件达到了18M左右。 这个大小对于开发板来说超过了它能容纳的量,所以需要压缩。 脱壳工具upx起到了这个作用。 在保证是程序还是可执行文件的基础上,对齐并压缩。
这是我用脚本执行的压缩完成的照片:
从图中可以看到,td3520文件从19M压缩到3M以上
这从脚本文件中执行,语句如下所示:
CD ./' $ strip _ cxx ' strip./product/TD 3520/home/hi 3531 a/hi 3536 cv 100/upx-3.94-i386 _ Linux/upx-9 .
UPX命令: http://www.Sina.com/:如果upx.exe和压缩文件位于同一目录中,则可以直接使用upx -命令程序名称. exe
如果UPX.exe和压缩文件不在同一目录中,则可以直接使用upx -命令程序的完整目录程序名称. exe
默认压缩[upx程序名称. exe]
高速压缩[upx -1程序名称. exe]
容易压缩的[upx -9程序名称. exe]
最佳压缩[ upx--最佳程序名称. exe]
[撤消[upx -d程序名称. exe
测试是否为UPX压缩[upx -t程序名称. exe]
显示UPX压缩列表[upx -l程序名称. exe]
显示UPX版本[upx -V]
显示UPX的使用方法[upx -L]
UPX使用帮助[upx -h]
减少UPX压缩显示[upx -q程序名称. exe]
增加UPX压缩显示[upx -v程序名称. exe]
将UPX压缩另存为单独的文件[upx -o 1.exe程序名称. exe]
强制压缩可疑文件[upx -f程序名称. exe]
备份文件[upx -k程序名称. exe]
不备份UPX压缩[upx --no-backup程序名称. exe]
无颜色UPX压缩[upx --no-color程序名称. exe]
无UPX压缩进度条显示[upx --no-progress程序名称. exe]
所有可用的压缩方法和过滤器[慢][upx --brute程序名称. exe]
超级暴力尝试更多压缩变体[非常慢] [upx --ultra-brute程序名称. exe]
保留其他数据[默认] [ upx-- overlay=复制程序名称. exe]
复盖其他数据[upx --overlay=strip程序名称. exe]
不处理多余的数据[upx --overlay=skip程序名称. exe]
导出部分的压缩[upx --compress-exports=1程序名称. exe]
不压缩导出部分[upx --compress-exports=0程序名称. exe]
压缩所有图标[upx --compress-icons=3程序名称. exe]
压缩除第一个图标以外的所有图标[upx --compress-icons=1程序名称. exe]
压缩除第一个图标目录以外的所有图标[默认][upx --compress-icons=2程序名称. exe]
不压缩图标[upx --compress-icons=0程序名称. exe]
不压缩资源[upx --compress-resources=0程序名称. exe]
不压缩列表中指定的资源[upx --keep-resource=list程序名称. exe]
不剥离重新定位[upx --strip-relocs=0程序名称. exe]
剥离再配置[upx --strip-relocs=1程序名称. exe]
附上upx的下载路径,根据需要下载对应的文件
/home/HI3531A/hi3536cv100/upx-3.94-i386_linux/upx -9 ./product/td3520
如果有什么问题的话欢迎留言。 编辑有时会关注动态的东西。