调试分为两种:
A.在ARM上用gdb调试程序
B.在PC上远程调试ARM板上的程序
=========================================
A.
=====
综述: 移植gdb到ARM板上,然后在ARM上运行gdb,本地调试程序
----------------------------------------------------
step1:移植ncurse 5.6
tar xvzf ncurses-5.6.tar.gz
cd ncurses-5.6
生成makefile:
./configure --host=arm-linux --prefix=$PWD/output/arm --without-ada --enable-termcap --with-shared
NOTE : --enable-termcap 很关键,GDB需要termcap
编译 make
安装 make install
libncurses.so 库应该在./ncurses-5.6/output/arm/lib
----------------------------------------------------
step2:移植gdb-6.8
tar xvjf gdb-6.8.tar.bz2
cd gdb-6.8
生成Makefile:
./configure --host=arm-linux --enable-shared --prefix=/home/clannad/company/gdb-6.8/output/arm --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext LDFLAGS="-L$PWD/../output/arm/lib" CPPFLAGS="-I$PWD/../output/arm/include"
脚本含义下:
--enable-shared 动态编译
--host=arm-linux 用arm-linux-gcc
A.在ARM上用gdb调试程序
B.在PC上远程调试ARM板上的程序
=========================================
A.
=====
综述: 移植gdb到ARM板上,然后在ARM上运行gdb,本地调试程序
----------------------------------------------------
step1:移植ncurse 5.6
tar xvzf ncurses-5.6.tar.gz
cd ncurses-5.6
生成makefile:
./configure --host=arm-linux --prefix=$PWD/output/arm --without-ada --enable-termcap --with-shared
NOTE : --enable-termcap 很关键,GDB需要termcap
编译 make
安装 make install
libncurses.so 库应该在./ncurses-5.6/output/arm/lib
----------------------------------------------------
step2:移植gdb-6.8
tar xvjf gdb-6.8.tar.bz2
cd gdb-6.8
生成Makefile:
./configure --host=arm-linux --enable-shared --prefix=/home/clannad/company/gdb-6.8/output/arm --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext LDFLAGS="-L$PWD/../output/arm/lib" CPPFLAGS="-I$PWD/../output/arm/include"
脚本含义下:
--enable-shared 动态编译
--host=arm-linux 用arm-linux-gcc