我记得以前看过相关的文章,想不起来在哪了。最近想做个基于Linux的coreboot payload,所以有这样的需求。
在压缩方面,#coreboot提到过了用upx,刚刚测试了一下,发现 upx --best --ultra-brute 压一个可执行文件的确优于用 lzip 和 xz 压缩。
编译的时候可以考虑用链接时优化,之前还没试过。
刚刚发现upx的--brute和--ultra-brute会搞坏可执行文件,而不用--brute压缩率又比不上xz.
不过可以先用upx --best压缩可执行文件,再用xz压,可以压得比用xz压原始可执行文件小。但不是所以的文件这样压缩都有效果。
在压缩方面,#coreboot提到过了用upx,刚刚测试了一下,发现 upx --best --ultra-brute 压一个可执行文件的确优于用 lzip 和 xz 压缩。
编译的时候可以考虑用链接时优化,之前还没试过。
刚刚发现upx的--brute和--ultra-brute会搞坏可执行文件,而不用--brute压缩率又比不上xz.
不过可以先用upx --best压缩可执行文件,再用xz压,可以压得比用xz压原始可执行文件小。但不是所以的文件这样压缩都有效果。