新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 移植strace調試工具到arm平臺

        移植strace調試工具到arm平臺

        作者: 時間:2016-11-09 來源:網絡 收藏
        strace工具是一個非常強大的工具,是調試程序的好工具。要移植arm平臺,就需要使用交叉編譯工具編譯生成靜態鏈接的可執行文件。具體步驟如下:1.下載 strace-4.5.16

        移植strace調試工具arm平臺 由Linux系統中文網(Linux521.com)編輯收集整理,除Linux521注明原創文章外,其版權歸原作者所有。如果您在學習中遇到問題歡迎在下面的評論中留言,我們會盡全力解答您的問題。

        本文引用地址:http://www.104case.com/article/201611/317670.htm

        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工具;




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 房山区| 鞍山市| 汉源县| 东阳市| 正宁县| 拉萨市| 南乐县| 老河口市| 天镇县| 临桂县| 手机| 收藏| 绥中县| 全椒县| 东平县| 曲麻莱县| 栖霞市| 如皋市| 民丰县| 赤城县| 沙河市| 琼结县| 六安市| 鸡泽县| 江陵县| 沽源县| 德化县| 堆龙德庆县| 万全县| 铜鼓县| 米脂县| 宝清县| 福泉市| 辽中县| 增城市| 班玛县| 三河市| 寻甸| 新津县| 西乌| 陈巴尔虎旗|