1. 編譯pc端的gdb (client)關鍵點是
./configure --host=i686-pc-linux-gnu --target=mipsel-linux --prefix=/usr/local/mips-gdb
這個時候編譯器要用x86版本的, 不是用交叉編譯器
2. 編譯目標板上的程式gdbserver(先進入gdb/gdbserver目錄)
./configure --host=mipsel-linux --target=mipsel-linux --prefix=/...
export cc=.....
export cpp=.....
3. 目標板上執行gdbserver發現缺少libthread_db.so.1
將交叉編譯器lib目錄的libthread_db.so.1指向的libthread_db-0.9.27.so拷貝到目標板/lib目標名稱用libthread_db.so.1
4. 目標板執行gdbserver pc機ip:埠 程式
pc端執行mipsel-linux-gdb 程式
pc端進入gdb後執行 target remote 目標板ip:埠
5. 在gdb中設定lib庫搜尋路徑到交叉編譯器
set solib-search-path /opt/busybox_build/build_mipsel/staging_dir/lib
gdb除錯,交叉編譯除錯
root localhost pwd root root localhost cat gdbinit.bak set solib absolute prefix opt embedsky 4.3.3 arm none linux gnueabi set solib search path opt e...
交叉編譯gdb除錯
編譯環境 ubuntu16.04 64位 交叉編譯工具 arm hisiv500 linux gcc 在開發過程中總會遇到段錯誤之類的問題,交叉編譯gdb方便在開發板上除錯,這裡記錄一下編譯流程。2.開發板上gdb除錯流程 cd work mkdir gdb.install tar zxf term...
交叉編譯和交叉除錯環境搭建及使用
1.交叉編譯器 1.1 交叉編譯器介紹 在一種計算機環境中執行的編譯程式,能編譯出在另外一種環境下執行的 我們就稱這種編譯器支援交叉編譯。這個編譯過程就叫交叉編譯。簡單地說,就是在乙個平台上生成另乙個平台上的可執行 而這種工具就是交叉編譯器 cross compiler 1.2 搭建交叉編譯環境 1...