1. 程式人生 > >編譯ARM平臺上的gdb

編譯ARM平臺上的gdb

之前不是很習慣使用GDB,但是經過幾次公司任務後發現這個東東沒有是不行的,對於不同平臺要編譯不同的gdb,其實就是為了方便我們除錯程式,除錯BUG。

編譯GDB無非也就是三步走戰略,./configure   make   make install,但是如果不額外加一些引數或者庫的話會出一些錯誤,就此總結一下編譯過程。

一、準備工作:

    ./configure --host=arm-linux --prefix=/home/gdb/bin --without-ada --enable-termcap --with-shared

    make

    make install

三、編譯gdb-7.5.tar.bz2

    ./configure --host=arm-linux --enable-shared --prefix=/home/gdb/bin --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext LDFLAGS="-L/home/gdb/bin/lib" CPPFLAGS="-I/home/gdb/bin/include"

   make

   make install

四、測試

  在/home/gdb/bin目錄下生成有gdb,gdbserver等工具。將編譯好的測試檔案gdbtest,和原始檔放入這個目錄,然後使用nfs掛載到開發板。使用

./gdb gdbtest然後,就能除錯了

五、相關問題

1..測試過過程中找不到libncurses.so.5,這時候要將/home/gdb/bin/lib目錄中的三個libncurses檔案全放到你自己的開發板的/lib目錄下即可。

文件轉自:http://blog.csdn.net/dllbl/article/details/5806549