1. 程式人生 > >Ubuntu12.10 使用JLink連接開發板用arm-gdb調試ARM程序

Ubuntu12.10 使用JLink連接開發板用arm-gdb調試ARM程序

rip 通過命令 bsp rdquo HR 搭建 gdb調試 更多 get

Part1 環境搭建和工具安裝

1.1 設置交叉編譯環境

安裝相關的編譯工具:

sudo apt-get install  build-essential gcc-arm-linux-gnueabi

這裏我使用的是ubuntu系統源中含有的gcc-arm-linux-gnueabi系列工具,安裝完成後具有如下工具:

技術分享圖片
arm-linux-gnueabi-addr2line       arm-linux-gnueabi-gcc             arm-linux-gnueabi-gprof           arm-linux-gnueabi-ranlib
arm
-linux-gnueabi-ar arm-linux-gnueabi-gcc-4.7 arm-linux-gnueabi-ld arm-linux-gnueabi-readelf arm-linux-gnueabi-as arm-linux-gnueabi-gcc-ar-4.7 arm-linux-gnueabi-ld.bfd arm-linux-gnueabi-size arm-linux-gnueabi-c++filt arm-linux-gnueabi-gcc
-nm-4.7 arm-linux-gnueabi-ld.gold arm-linux-gnueabi-strings arm-linux-gnueabi-cpp arm-linux-gnueabi-gcc-ranlib-4.7 arm-linux-gnueabi-nm arm-linux-gnueabi-strip arm-linux-gnueabi-cpp-4.7 arm-linux-gnueabi-gcov arm-linux-gnueabi-objcopy arm
-linux-gnueabi-elfedit arm-linux-gnueabi-gcov-4.7 arm-linux-gnueabi-objdump
技術分享圖片

註意在使用make進行編譯源碼的時候,設置CROSS_COMPILE參數為: arm-linux-gnueabi-

make CROSS_COMPILE=arm-linux-gnueabi-

1.2 安裝針對arm的gdb

1.2.1 到gdb官網下載源碼

由於ubuntu下沒有編譯好的針對arm平臺的gdb,故可以去官網下載: http://ftp.gnu.org/gnu/gdb/ , 可以先通過gdb -v 查看系統合適的版本;

$gdb -v
GNU gdb (GDB) 7.5-ubuntu
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
$wget http://ftp.gnu.org/gnu/gdb/gdb-7.5.tar.bz2

1.2.2 編譯和安裝

編譯和安裝gdb,註意設置目標平臺為arm-linux, 另外註意下面紅色參數:“--program-prefix=arm-linux-”,該參數使安裝後的程序名字為arm-linux-gdb, 防止與系統已經安裝的gdb重名;

$tar xjf gdb-7.5.tar.bz2
$cd gdb-7.5/
$./configure --target=arm-linux --program-prefix=arm-linux-
$sudo make install

後續可以直接通過命令行 arm-linux-gdb來調用該調試器;

1.3 下載和使用linux版JLink

可以使用JLINK上的序列號進行下載,網址如下:

http://www.segger.com/cms/jlink-software.html

http://www.segger.com/cms/jlink-software.html?step=2&file=JLinkLinux_450i

解壓後,連接好開發板,運行Jlink目錄中的start腳本或者JLinkExe程序,就可以看到連接成功的消息:

usb為jlink支持的命令,表示從usb連接,更多命令可以通過輸入 ? 獲得。

J-Link>usb
Connecting to J-Link via USB (Port: 0)
Updating firmware:  J-Link ARM V8 compiled Jun 19 2012 11:29:30
Replacing firmware: J-Link ARM V8 compiled Jan 31 2011 18:34:52
Waiting for new firmware to boot
New firmware booted successfully
DLL version V4.50i, compiled Jun 22 2012 19:00:36
Firmware: J-Link ARM V8 compiled Jun 19 2012 11:29:30
Hardware: V8.00
S/N: 17892859 
Feature(s): RDI,FlashDL,FlashBP,JFlash 
VTarget = 0.000V
J-Link>

Ubuntu12.10 使用JLink連接開發板用arm-gdb調試ARM程序