移植strace调试工具到arm平台

简介:

strace工具是一个非常强大的工具,是调试程序的好工具。要移植到arm平台,就需要使用交叉编译工具编译生成静态链接的可执行文件。具体步骤如下:

1.下载 strace-4.5.16.tar.bz2;下载网址是:http://ncu.dl.sourceforge.net/project/strace/strace/4.5.16/strace-4.5.16.tar.bz2

2.解压。对于ARM平台,必须打上一个补丁,

 

41     /*
1042      * We only need to grab the syscall number on syscall entry.
1043      */
1044     if (regs.ARM_ip == 0) {
1045         /*
1046          * Note: we only deal with only 32-bit CPUs here.
1047          */
1048 ****************************************************************
1049         if (!(tcp->flags & TCB_INSYSCALL) &&
1050             (tcp->flags & TCB_WAITEXECVE)) {
1051                 /* caught a fake syscall from the execve's exit */
1052                 tcp->flags &= ~TCB_WAITEXECVE;
1053                 return 0;
1054             }
1055 ****************************************************************
1056         if (regs.ARM_cpsr & 0x20) {

3.配置。./configure --host=arm-linux CC=arm_v5t_le-gcc LD=arm_v5t_le-ld;

4.编译。make CFLAGS+="-static",生成strace静态可执行文件,3M多;

5.strip。arm_v5t_le-stip strace,这样可执行文件就减小到756多K。

以上采用的是达芬奇平台的arm工具;

 


--------------------------------------------------------------------------------


strace的使用介绍可以参考以下两篇文章:
1.http://www.ibm.com/developerworks/cn/aix/library/au-unix-strace.html。
$ strace -e trace=network -p 4009  
 


本文转自 曾永刚 51CTO博客,原文链接:http://blog.51cto.com/zyg0227/537412


相关文章
|
数据采集 监控 安全
精简高效与安全兼备:ARM32与MCU32平台上的信息协议设计新思路
精简高效与安全兼备:ARM32与MCU32平台上的信息协议设计新思路
362 1
|
9月前
|
机器学习/深度学习 边缘计算 PyTorch
PyTorch团队为TorchAO引入1-8比特量化,提升ARM平台性能
PyTorch团队推出创新技术,在其低精度计算库TorchAO中引入低位运算符支持,实现1至8位精度的嵌入层权重量化及8位动态量化激活的线性运算符。该技术通过模块化设计和高效硬件利用,优化了资源受限环境下的深度学习计算,提升了计算效率并降低了资源消耗。新内核与PyTorch生态系统无缝集成,支持即时执行、编译优化及边缘计算,为开发者提供全方位性能优势。测试结果显示,多层次量化策略显著提升了计算效率,保持了模型精度。这一突破为深度学习框架优化开辟了多个研究方向,推动了人工智能在边缘计算等领域的广泛应用。
287 11
PyTorch团队为TorchAO引入1-8比特量化,提升ARM平台性能
|
9月前
|
前端开发 Java 编译器
阿里巴巴生态应用在Arm平台性能优化实践
本次方案的主题是阿里巴巴生态应用在 Arm 平台性能优化实践,分别从背景介绍、编译优化实践、总结和展望三个方面介绍了本主题。 1. 背景介绍 2. 编译优化实践 3. 总结和展望
191 3
|
缓存 Linux
ARM平台内存和cache对xenomai实时性的影响
ARM平台内存和cache对xenomai实时性的影响
286 0
ARM平台内存和cache对xenomai实时性的影响
|
JSON Ubuntu Linux
LuaJit交叉编译移植到ARM Linux
LuaJit交叉编译移植到ARM Linux
415 1
|
Linux 计算机视觉
Linux交叉编译opencv并移植ARM端
通过以上步骤,你可以在Linux上交叉编译OpenCV,并将生成的库文件和头文件移植到ARM平台上,从而在ARM上使用OpenCV。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
844 0
|
安全 Linux 数据安全/隐私保护
【SPI协议】了解ARM平台上的SPI的基本应用
【SPI协议】了解ARM平台上的SPI的基本应用
1213 0
|
8天前
|
编解码 应用服务中间件 数据库
阿里云服务器Arm架构怎么样?架构亮点、适用场景、价格解析
Arm计算架构以其低功耗、高效率的特点受到广泛关注。阿里云提供的Arm计算实例通常采用Ampere Altra或阿里云自研倚天710 ARM架构CPU,基于第四代神龙架构提供稳定可预期的超高性能。本文将深入剖析阿里云Arm计算架构云服务器的技术亮点、适用场景、包年包月与按量付费的详细价格信息,以及当前的活动优惠,以供用户选型参考。
阿里云服务器Arm架构怎么样?架构亮点、适用场景、价格解析
|
5月前
|
存储 机器学习/深度学习 数据库
阿里云服务器X86/ARM/GPU/裸金属/超算五大架构技术特点、场景适配参考
在云计算技术飞速发展的当下,云计算已经渗透到各个行业,成为企业数字化转型的关键驱动力。选择合适的云服务器架构对于提升业务效率、降低成本至关重要。阿里云提供了多样化的云服务器架构选择,包括X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等。本文将深入解析这些架构的特点、优势及适用场景,以供大家了解和选择参考。
1014 61

热门文章

最新文章