天天看點

jlink怎麼調試linux程式_Ubuntu12.10 使用JLink連接配接開發闆用arm-gdb調試ARM程式

Part1 環境搭建和工具安裝

1.1 設定交叉編譯環境

安裝相關的編譯工具:

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

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

jlink怎麼調試linux程式_Ubuntu12.10 使用JLink連接配接開發闆用arm-gdb調試ARM程式

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

jlink怎麼調試linux程式_Ubuntu12.10 使用JLink連接配接開發闆用arm-gdb調試ARM程式

注意在使用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)2012Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later

This is free software: you are freeto change and redistribute it.

There is NO WARRANTY, to the extent permitted by law. Type"show copying"and"show warranty" fordetails.

This GDB was configured as"i686-linux-gnu".

For bug reporting instructions, please see:.

$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上的序列号進行下載下傳,網址如下:

解壓後,連接配接好開發闆,運作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:30Replacing firmware: J-Link ARM V8 compiled Jan 31 2011 18:34:52Waitingfornew firmware to boot

New firmware booted successfully

DLL version V4.50i, compiled Jun22 2012 19:00:36Firmware: J-Link ARM V8 compiled Jun 19 2012 11:29:30Hardware: V8.00S/N: 17892859Feature(s): RDI,FlashDL,FlashBP,JFlash

VTarget= 0.000V

J-Link>