編譯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