在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 學習方法與實踐 > 嵌入式Linux的GDB調(diào)試環(huán)境建立

            嵌入式Linux的GDB調(diào)試環(huán)境建立

            ——
            作者: 時間:2008-01-11 來源:電子產(chǎn)品世界 收藏

              嵌入式Linux的GDB調(diào)試環(huán)境由Host和Target兩部分組成,Host端使用arm-linux-gdb,Target Board端使用gdbserver。這樣,應用程序在嵌入式目標系統(tǒng)上運行,而gdb調(diào)試在Host端,所以要采用遠程調(diào)試(remote)的方法。

            本文引用地址:http://www.biyoush.com/article/76982.htm

                一、建立安裝gdb組件

                從ftp://ftp.gnu.org/gnu/gdb上下載gdb套件,我下載的是gdb-5.2.1.tar.gz。假定在debug下編譯gdb套件,你前面已經(jīng)設定了TARGET,PREFIX參數(shù)。其中TARGET是你的目標板,我的是arm-linux,PREFIX是你要安裝的目標文件夾。

            $tar xvzf gdb-5.2.1.tar.gz
            $mkdir debug/build-gdb
            $cd build-gdb
            $../gdb-5.2.1/configure --target=$TARGET --prefix=$PREFIX
            $make
            $make install
            然后建立gdbserver。
            $mkdir debug/build-gdbserver
            $cd build-gdbserver
            $chmod +x ../gdb-5.2.1/gdb/gdbserver/configure
            $CC=arm-linux-gcc ../gdb-5.2.1/gdb/gdbserver/configure
            >--host=$TARGET --prefix=$TARGET
            $make
            $make install

              使用arm-linux-strip命令處理一下gdbserver,然后將之復制到你的根文件系統(tǒng)的/usr/bin下,建立ramdisk盤。

                二、調(diào)試步驟

            1、交叉編譯,帶參數(shù)-g加入調(diào)試信息。

              假設要調(diào)試的程序為test.c。

            #arm-linux-gcc -g test.c -o test

            2、在Target Board開啟gdbserver

            #gdbserver  :2345 test
            gdbserver開始監(jiān)聽2345端口(你也可以設其他的值),然后啟動test,你會看到“Process test created:pid=157”

            3、回到Host端

            #arm-linux-gdb test

              最后一行顯示:This GDB was configured as “--h(huán)ost=i686-pc-linux-gnu,--target=arm-linux”...
            說明此gdb在X86的Host上運行,但是調(diào)試目標是ARM代碼。

            (gdb)target remote :2345

              注意:你的端口號必須與gdbserver開啟的端口號一致,這樣才能進行通信。

              建立鏈接后,就可以進行調(diào)試了。調(diào)試在Host端,跟gdb調(diào)試方法相同。注意的是要用“c”來執(zhí)行命令,不能用“r”。因為程序已經(jīng)在Target Board上面由gdbserver啟動了。結果輸出是在Target Board端,用超級終端查看。

            pid控制相關文章:pid控制原理


            linux相關文章:linux教程




            關鍵詞:

            評論


            相關推薦

            技術專區(qū)

            關閉