Part1 環境搭建和工具安裝
1.1 設定交叉編譯環境
安裝相關的編譯工具:
sudo apt-get install build-essential gcc-arm-linux-gnueabi
這裡我使用的是ubuntu系統源中含有的gcc-arm-linux-gnueabi系列工具,安裝完成後具有如下工具:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5CNwMTNhdzY2kjMyQ2NzIDMjJzMkV2N3QWNxMGZ2YWMk9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
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)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>