国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

gdb本地調(diào)試版本移植至ARM-Linux系統(tǒng)

發(fā)布時間:2023-12-12 15:21    發(fā)布者:武漢萬象奧科
關(guān)鍵詞: 全志 , T3 , A40i-H , Linux , gbd移植
移植ncurses庫
本文使用的ncurses版本為ncurses-5.9.tar.gz
下載地址:https://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz

1.       將ncurses壓縮包拷貝至Linux主機或使用wget命令下載并解壓

tar-zxvf ncurses-5.9.tar.gz

2.       解壓后進入到ncurses-5.9目錄下

cdncurses-5.9

3.       在ncurses-5.9目錄下創(chuàng)建編譯完成后生成文件位置
mkdiroutput
cdoutput
mkdirarm-linux

4.       生成Makefile文件
./configure--target=arm-none-linux-gnueabi --prefix=$PWD/output/arm-linux  --enable-termcap --with-shared --without-ada
l  --target表示編譯器的前綴,需要根據(jù)編譯的不同需求進行修改
l  --prefix表示編譯完成后生成文件的位置
l  --nable-termcap表示 關(guān)鍵代碼使用 termcap(terminalcapabilities)數(shù)據(jù)庫 [自動檢測]
l  --with-shared表示動態(tài)編譯

5.       編譯
make
當遇到如下報錯時
Makefile:794:recipe for target '../obj_s/lib_gen.o' failed
make[1]:*** [../obj_s/lib_gen.o] Error 1
make[1]eaving directory '.../ncurses-5.9/ncurses'
Makefile:109:recipe for target 'all' failed
make:*** [all] Error 2

需要進入ncurses-5.9/include文件夾,修改 curses.tail 文件下的如下內(nèi)容,將注釋 /* generated */ 去掉
externNCURSES_EXPORT(bool)    mouse_trafo(int*, int*, bool);         /* generated*/

6.       安裝
Makeinstall

7.       安裝完成后會在/output/arm-linux目錄下生成庫文件,我們只需將lib目錄下的libncurses.so.5 庫拷貝至開發(fā)板


移植gdb
本文使用的gdb版本為gdb-7.12.tar.gz
下載地址:https://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz

1.       將gdb壓縮包拷貝至Linux主機或使用wget命令下載并解壓

tar-zxvf gdb-7.12.tar.gz

2.       解壓后進入到ncurses-5.9目錄下

cdgdb-7.12

3.       生成Makefile文件
./configure -host=arm-none-linux-gnueabi CC=/home/vanxoak/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc  --enable-shared--prefix=$PWD/output/arm-linux --disable-werror --without-x --disable-gdbtk--disable-tui --without-included-regex --without-included-gettextLDFLAGS="-L$PWD/../output/arm-linux/lib"CPPFLASS="-I$PWD/../output/arm-linux/include"

l  --host=arm-none-linux-gnueabi 用arm-none-linux-gnueabi編譯
l  CC為交叉編譯器絕對路徑
l  --enable-shared 動態(tài)編譯
l  prefix=“$PWD/output/arm-linux” 安裝目錄
l  --disable-werror 屏蔽werror報警
l  --without-x 取消x windows 支持
l  --disable-gdbtk 取消gdbtk
l  --disable-tui 取消tui 界面
l  --without-included-gettext 去掉用于多語言處理的gettext庫
l  "LDFLAGS=XXX"指交叉編譯完成的ncurse的lib目錄路徑
l  "CPPFLAGS=XXX"指是交叉編譯完成的ncurse的include目錄路徑

4.       編譯
make

5.       安裝
makeinstall

安裝完成后會在.../gdb-7.12/output/arm-linux/bin/目錄下生成gdb可執(zhí)行程序。

移植至HDT3-EVM 開發(fā)板
1.       將libncurses.so.5庫 文件拷貝至/usr/lib目錄下,若/usr目錄下無lib目錄可手動創(chuàng)建mkdir lib
2.       將gdb程序拷貝至/bin目錄下

測試調(diào)試
1.  編寫可執(zhí)行測試程序,示例hello.c代碼如下,該代碼執(zhí)行后會打印Hello World。
#include
intmain(int argc, char *argv[])
{
    printf("Hello World\n");
    return 0;
}
2.  使用交叉編譯器進行編譯,需要注意的是,要使用gdb調(diào)試程序,需要在使用交叉編譯器編譯源代碼時加上 " -g " 參數(shù)保留調(diào)試信息,否則不能使用GDB進行調(diào)試且報如下最后一行所示錯誤:
/home# gdb hello
GNUgdb (GDB) 7.12
Copyright(C) 2016 Free Software Foundation, Inc.
LicenseGPLv3+: GNU GPL version 3 or later
Thisis free software: you are free to change and redistribute it.
Thereis NO WARRANTY, to the extent permitted by law. Type "show copying"
and"show warranty" for details.
ThisGDB was configured as "arm-none-linux-gnueabi".
Type"show configuration" for configuration details.
Forbug reporting instructions, please see:
.
Findthe GDB manual and other documentation resources online at:
.
Forhelp, type "help".
Type"apropos word" to search for commands related to "word"...
Readingsymbols from hello...(no debugging symbols found)...done.

3.       使用交叉編譯器編譯測試程序
arm-none-linux-gnueabi-gcc-g  -o hello hello.c

4.       將生成的hello文件拷貝至HDT3-EVM 開發(fā)板上并使用sync命令保存

5.       輸入gbd命令啟動gdb程序
/home# gdb
GNUgdb (GDB) 7.12
Copyright(C) 2016 Free Software Foundation, Inc.
LicenseGPLv3+: GNU GPL version 3 or later
Thisis free software: you are free to change and redistribute it.
Thereis NO WARRANTY, to the extent permitted by law. Type "show copying"
and"show warranty" for details.
ThisGDB was configured as "arm-none-linux-gnueabi".
Type"show configuration" for configuration details.
Forbug reporting instructions, please see:
.
Findthe GDB manual and other documentation resources online at:
.
Forhelp, type "help".
Type"apropos word" to search for commands related to "word".
(gdb)

上述代碼(gdb)為GBD內(nèi)部命令引導符,表示等待用戶輸入gbd命令

6.       使用 " file hello " 命令載入被調(diào)試的測試程序
(gdb)file hello
Readingsymbols from hello...done.

顯示Reading symbols from hello...done.表示被測程序加載成功

7.       使用 " r "命令執(zhí)行調(diào)試測試程序
(gdb)r
Startingprogram: /home/hello
HelloWorld
[Inferior1 (process 849) exited normally]
如上述代碼顯示 " Hello World " 即表示hello程序執(zhí)行完成


(gdb)help
Listof classes of commands:

aliases-- Aliases of other commands
breakpoints-- Making program stop at certain points
data-- Examining data
files-- Specifying and examining files
internals-- Maintenance commands
obscure-- Obscure features
running-- Running the program
stack-- Examining the stack
status-- Status inquiries
support-- Support facilities
tracepoints-- Tracing of program execution without stopping the program
user-defined-- User-defined commands

Type"help" followed by a class name for a list of commands in that class.
Type"help all" for the list of all commands.
Type"help" followed by command name for full documentation.
Type"apropos word" to search for commands related to "word".
Commandname abbreviations are allowed if unambiguous.


本文地址:http://m.qingdxww.cn/thread-848268-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产麻豆福利在线 | 国产国语一级a毛片高清视频 | 精品一区二区三区免费毛片爱 | 免费观看一级毛片 | 麻豆网站 mkv 下载 | 高清欧美不卡一区二区三区 | 成人黄色网址 | 四虎网址 | 向日葵.app在线观看 | 精品视频在线观看一区二区 | 国产三级在线观看完整版 | 亚洲乱码在线视频 | 四虎在线网址入口2022 | 亚洲网址在线 | 亚洲国产成人久久综合一区77 | 国产精品1024在线永久免费 | 日本天堂网在线 | 免费亚洲视频在线观看 | 国产视频自拍一区 | 美女在线网站视频免费观看 | 中文字幕日韩精品有码视频 | 2021久久最新国产精品 | 亚洲日本一区二区三区高清在线 | 国产欧美一区二区三区久久 | 日本乱妇 | 国内特级毛片 | 久久99国产一区二区三区 | 爱福利视频网 | 9984四虎永久免费网站 | 青青热久麻豆精品视频在线观看 | 久久99久久成人免费播放 | 内地精品露脸自拍视频香蕉 | 国产精品午夜免费观看网站 | 麻豆国产精品入口免费观看 | 国产一区二区福利久久 | 在线观看 欧美 | 成人国产精品久久久免费 | 看黄a大片 免费 | 国产精品久久一区一区 | 四虎影视在线播放 | a毛片毛费观看 |