今天看一个Makefile,

CROSS_COMPILE=arm-linux-

STRIP = $(CROSS_COMPILE)strip

arm-linux-strip是什么东西没见过,只见过arm-linux-gcc

估计和arm-linux-gcc一样是一个工具吧,查了网上资料,和少。

想既然有arm-linux-gcc有gcc

那么有arm-linux-strip就有strip

UNIX下文件压缩命令compress大家都比较熟悉了,它的压缩率比较高,

和tar命令结合使用来做数据备份是最合适不过了。但compress压缩也有缺点,就是被压缩后的文件需要用命令uncompress解压后才能正常使用。而用strip命令就没有这个问题,它能清除执行文件中不必要的标示符及调试信息,可减小文件大小而不影响正常使用。但与compress

不同的是,文件一旦strip后就不能恢复原样了,所以strip是一个减肥工具而不是压缩工具。而且,被strip后的文件不包含调试信息,就不能用dbx来调试程序了。现在让我们来具体效果如何,看下面一个程序:

#include

main()

{

printf("hello, world\n");

}

用cc编译以后长度为46176字节,用strip后变为了30648,足足减小了

1/3,而且仍然可以正常执行。除了用strip外,用共享库也是减小执行文件长度的方法。

注:

1.如果文件大小没有减小,那就是已经strip过了.

2.cc 编译时加上"-s"参数,具有同样的作用。

某种节约空间的办法:

那就是对于单个比较大的可执行文件可以编写一个zexec脚本.下面的脚本只是针对/usr/bin/cc的

uncompress ./cc.Z

mv cc /tmp

cd /tmp

./cc

arm-linux-strip,arm-linux-strip相关推荐

  1. linux qt wifi连接,贡献自己写的,在linux,arm下的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)...

    当前位置:我的异常网» Linux/Unix » 贡献自己写的,在linux,arm下的屏幕搜索wifi并连接 贡献自己写的,在linux,arm下的屏幕搜索wifi并连接(qt,多选择,wifi按信 ...

  2. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容...

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

  3. arm linux串口控制led,通信程序设计 - Linux下ARM和单片机的串口通信设计

    3 通信程序设计 ARM 与单片机的串口通信程序包括两方面: 一方面是作为上位机的ARM 的串口通信程序,另一方面是作为下位机的单片机的串口通信程序.在通信之前必须制定合理的通信协议以保证通信的可靠性 ...

  4. Linux On ARM开发纪要

    2019独角兽企业重金招聘Python工程师标准>>> ARM的开发与X86还是有不少区别的,这里做了一些简单的介绍,以方便X86下的开发者能更快地切换到Linux on ARM的体 ...

  5. linux中断调用spi函数,基于Linux的ARM与FPGA SPI驱动,中断函数调用spidev_sync_read(),出现异常...

    基于Linux的ARM与FPGA SPI驱动,中断函数调用spidev_sync_read(),出现错误 BUG: scheduling while atomic: spidev_test/1034/ ...

  6. linux 返回非法指令,linux – ARM Cortex A7在内核模式下返回PMCCNTR = 0,在用户模式下返回非法指令(即使在PMUSERENR = 1之后)...

    我想在Raspberry Pi 2上读取循环计数寄存器(PMCCNTR),它有一个ARM Cortex A7内核.我为它编译了一个内核模块,如下所示: #include #include int in ...

  7. arm-linux-gcc 裸机程序,Linux下ARM裸机开发-交叉工具链

    初识linux下ARM的裸机开发全过程.现在总结如下: 首先说明为什么要学习裸机开发,一方面bootloader的编写要用到裸机开发的知识,另一方面就是驱动的开发.一般情况下我们进行的系统上的开发. ...

  8. linux arm 虚拟机,ARM平台上实现Linux内核虚拟机技术研究

    摘要: 虚拟机技术可以简化计算机系统管理,提高系统的可移植性.可靠性和安全性,已经成为计算机技术研究和应用领域的一个重要方向.嵌入式系统向非专用计算平台方向的发展使它们要面对与普通计算机系统相同的需求 ...

  9. Linux搭建arm的qemu模拟器

    OS:kali 1.安装交叉编译工具.GDB 和 QEMU # sudo apt-get install qemu debootstrap qemu-user-static # sudo apt-ge ...

  10. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

最新文章

  1. 3.推荐系统(矩阵分解)
  2. 扫描PDF转换成word文档如何操作
  3. 上海理工大学eduroam登陆
  4. EXC_BAO_ACCESS引起的奔溃信息
  5. 63.死锁和死锁的原因
  6. 双代号网络图节点编号原则_『干货』二级建造师考试高频考点 双代号网络图的详细解析...
  7. 【采用】反欺诈之四大杀器
  8. 【数据结构与算法】之深入解析“买卖股票的最好时机含手续费”的求解思路与算法示例
  9. 学习手记(2021/3/19~?)
  10. 计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...
  11. iOS:通信录(完成)(18-01-18更)
  12. 我有机器人合体成一个大力神_史上最菜大力神(三)——SS加强级高塔
  13. 服务器pg信号指的是什么信号,关于atx电源PG信号检测和分析
  14. 变换例题_矩阵的初等变换
  15. 我第一次面试自动化测试就被diss了,人生惨遭滑铁卢…
  16. git rebase后无法push远程分支的问题解决
  17. 亿图图示(edrawmax中文版) v10.1.7pjb
  18. 企业WiFi怎么管理
  19. 北京集训TEST12——PA( Mortal Kombat)
  20. C# WPF – 利用“Attached Property” 把 RoutedEvent 接上 ICommand

热门文章

  1. 2023 开工大吉!爆料各司年终奖
  2. python七段数码管10秒倒计时_用7段数码管显示9秒倒计时.doc
  3. 基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax)
  4. simkai.ttf 中文楷体文件
  5. 计算机上如何保存ico格式,PS不能另存为ico格式怎么回事_PS不能另存为ico格式如何解决...
  6. element-ui弹出层置于遮罩层下面问题
  7. Microsoft.SQL.Server.2005 (32位) SP2 简体中文企业版
  8. 抖音SEO优化源码,企业号搜索排名系统,矩阵同步分发。
  9. 小甲鱼汉诺塔代码理解
  10. 涉密系统集成资质办理条件 企业认证有哪些好处?