strace东西是一个十分强壮的东西,是调试程序的好东西。要移植到arm渠道,就需要运用穿插编译东西编译生成静态链接的可执行文件。具体步骤如下:1.下载 strace-4.5.16
移植strace调试东西到arm渠道 由Linux体系中文网(Linux521.com)修改收集整理,除Linux521注明原创文章外,其版权归原作者一切。假如您在学习中遇到问题欢迎鄙人面的谈论中留言,咱们会尽全力回答您的问题。
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 execves 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东西;