[MDM9X07] 交叉編譯GDB

參考
 https://how-to-build-for-arm.wikispaces.com/gdb

0 崩潰演顾,崩潰!

應(yīng)用崩潰票编,又無從下手的時候妄迁,逼著自己交叉編譯mdm9x07平臺的gdb。

1 環(huán)境準(zhǔn)備

  • mdm9x07 toolchains
  • gdb-7.6.tar.gz
  • debian 8.1
    $ wget https://ftp.gnu.org/gnu/gdb/gdb-7.6.tar.gz

2 配置

將交叉工具鏈配置到環(huán)境變量兑障,例如:

export MDM9X07_PATH=/home/bb/tools/MDM9X07/usr/bin/arm-oe-linux-gnueabi
export PATH=${MDM9X07_PATH}:${PATH}

驗(yàn)證arm-oe-linux-gnueabi-gcc 是否可用

bb@bb:~$ arm-oe-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-oe-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/bb/tools/MDM9X07/usr/bin/arm-oe-linux-gnueabi/../../libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.9.2/lto-wrapper
Target: arm-oe-linux-gnueabi
  ... ... ... ... ...
gcc version 4.9.2 (GCC) 

3 工作目錄

$ export GDB_SRC=~/workbench/gdb/src
$ export GDB_BUILD=~/workbench/gdb/build
$ mkdir -pv ~/workbench/gdb
$ mkdir $GDB_SRC && mkdir $GDB_BUILD
$ cd $GDB_SRC
$ tar -pxzf gdb-7.6.tar.gz ~/workbench/gdb/src

4 環(huán)境變量

export TARGETMACH=arm-oe-linux-gnueabi
export CROSS=arm-oe-linux-gnueabi
export CC=${CROSS}-gcc
export LD=${CROSS}-ld
export AS=${CROSS}-as

另外因?yàn)槭墙徊婢幾g侄非,需要告訴編譯器以及鏈接器查找路徑蕉汪,使用--sysroot=配置:

C 和C++都需要配置,gdb中子模塊有用到c++的

export CFLAGS=--sysroot=/home/bb/tools/mdm9607
export CXXFLAGS=--sysroot=/home/bb/tools/mdm9607  

5 配置

準(zhǔn)備工作完成逞怨,開始生成makefile
./configure --with-build-sysroot=/home/bb/tools/mdm9607 --prefix=/home/bb/workbench/gdb/build --host=$TARGETMACH --target=$TARGETMACH --disable-tui

6 匯總編寫make.sh

#!/bin/sh

export TARGETMACH=arm-oe-linux-gnueabi
export CROSS=arm-oe-linux-gnueabi
export CC=${CROSS}-gcc
export LD=${CROSS}-ld
export AS=${CROSS}-as

export CFLAGS=--sysroot=/home/bb/tools/me3630/mdm9607
export CXXFLAGS=--sysroot=/home/bb/tools/me3630/mdm9607

./configure --with-build-sysroot=/home/bb/tools/me3630/mdm9607 --prefix=/home/bb/workbench/gdb/build --host=$TARGETMACH --target=$TARGETMACH --disable-tui

7 安裝

順利的話者疤,可編譯通過。繼續(xù)執(zhí)行安裝即可:
make install

在安裝目錄下能夠看到有如下:
bb@bb:~/gdb$ tree ./
├── bin
│ ├── gdb
│ ├── gdbserver
│ └── run
├── include
│ ├── ansidecl.h
│ ├── bfd.h
│ ├── bfdlink.h
│ ├── dis-asm.h
│ ├── gdb
│ │ └── jit-reader.h
│ └── symcat.h
├── lib
│ ├── libarm-oe-linux-gnueabi-sim.a
│ ├── libbfd.a
│ ├── libbfd.la
│ ├── libiberty.a
│ ├── libopcodes.a
│ └── libopcodes.la
└── share
... ... ... ...

53 directories, 86 files

驗(yàn)證文件格式:

bb@bb:~/gdb/bin$ file gdb
gdb: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=5eb891638b2f00228d24f1ecffccbac40be558b0, not stripped

8 問題

不順利則會出現(xiàn)一些錯誤骇钦,可能有:

  • arm-oe-linux-gnueabi-gcc 沒有-v 和 -qversion 選項(xiàng), 去掉
    for ac_option in --version -v -V -qversion; do ==>
    for ac_option in --version -v; do
  • 當(dāng)前系統(tǒng)無法執(zhí)行編譯后的程序
    if { ac_try='./$ac_file' ==>
    if { ac_try='file ./$ac_file'

注: 全篇核心在--sysroot配置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宛渐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子眯搭,更是在濱河造成了極大的恐慌,老刑警劉巖业岁,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳞仙,死亡現(xiàn)場離奇詭異,居然都是意外死亡笔时,警方通過查閱死者的電腦和手機(jī)棍好,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來允耿,“玉大人借笙,你說我怎么就攤上這事〗衔” “怎么了业稼?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚂蕴。 經(jīng)常有香客問我低散,道長,這世上最難降的妖魔是什么骡楼? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任熔号,我火速辦了婚禮,結(jié)果婚禮上鸟整,老公的妹妹穿的比我還像新娘引镊。我一直安慰自己,他們只是感情好篮条,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布弟头。 她就那樣靜靜地躺著,像睡著了一般兑燥。 火紅的嫁衣襯著肌膚如雪亮瓷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天降瞳,我揣著相機(jī)與錄音嘱支,去河邊找鬼蚓胸。 笑死,一個胖子當(dāng)著我的面吹牛除师,可吹牛的內(nèi)容都是我干的沛膳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汛聚,長吁一口氣:“原來是場噩夢啊……” “哼锹安!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起倚舀,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤叹哭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后痕貌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體风罩,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年舵稠,在試婚紗的時候發(fā)現(xiàn)自己被綠了超升。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡哺徊,死狀恐怖室琢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情落追,我是刑警寧澤盈滴,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站淋硝,受9級特大地震影響雹熬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谣膳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一竿报、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧继谚,春花似錦烈菌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诡壁,卻和暖如春济瓢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妹卿。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工旺矾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔑鹦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓箕宙,卻偏偏與公主長得像嚎朽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柬帕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容