调试分为两种:
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 --disa
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 --disa