哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板進(jìn)行GDB調(diào)試

ElfBoard ? 2025-11-11 13:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GDB(GNU Project Debugger)是在Linux環(huán)境下功能全面的調(diào)試工具。它提供了一系列強(qiáng)大的調(diào)試功能,包括設(shè)置斷點(diǎn)、單步執(zhí)行、打印與觀察變量、查看寄存器及堆棧信息等。在Linux軟件開發(fā)的實(shí)踐中,GDB被視為調(diào)試C及C++程序的核心工具,廣泛用于幫助開發(fā)者定位和解決程序中的問題。

1. 虛擬機(jī)中安裝GDB工具

為避免符號(hào)解析錯(cuò)誤或架構(gòu)不兼容問題,用于遠(yuǎn)程調(diào)試的GDB應(yīng)在版本上與開發(fā)板的工具鏈對(duì)齊。

elf@ubuntu:~/work/EDU/sdk/ELF2-linux-source$ ./build.sh bconfig

路徑:

->Toolchain

wKgZPGkSzXKAekthAAGNEZO2Ge8544.png

選擇GDB版本,這里選擇gdb12.x

wKgZPGkSzWSAPRSCAAGMcQH0Duk276.png

2. 文件系統(tǒng)添加gdbserver功能

elf@ubuntu:~/work/EDU/sdk/ELF2-linux-source$./build.sh bconfig

路徑:

-> Target packages -> Debugging, profiling and benchmark

wKgZO2kSzTeAXTZWAAFpV_xjotM823.png

3. 重新編譯

elf@ubuntu:~/work/EDU/sdk/ELF2-linux-source$./build.sh buildroot

這樣就可以將軟件包直接編譯到文件系統(tǒng)的鏡像中了。

4. 燒寫文件系統(tǒng)

5. 應(yīng)用編譯及拷貝

elf@ubuntu:~/work$vi gdbdemo.c

例程代碼如下:

#include int main() { int a = 10; int b = 20; int sum = a + b; printf("a = %d, b = %d\n", a, b); printf("sum = %d\n", sum); for (int i = 0; i < 5; i++) { printf("Loop i = %d\n", i); } return 0; }

添加交叉編譯器路徑,進(jìn)行交叉編譯,編譯要調(diào)試的應(yīng)用程序:必須要加-g選項(xiàng)

elf@ubuntu:~/work$ export PATH=/home/elf/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/:$PATH elf@ubuntu:~/work$ aarch64-linux-gcc -g gdbdemo.c -o gdbdemo

將編譯生成的gdbdemo通過U盤拷貝到開發(fā)板上,比如/home/elf路徑下,下述以U盤為例,拷貝到開發(fā)板。

root@elf2-buildroot:~#cp/mnt/udisk/gdbdemo /home/elf

6. 設(shè)置開發(fā)板IP和端口號(hào)

root@elf2-buildroot:~# gdbserver 172.20.8.7:2345 /home/elf/gdbdemo Process /home/elf/gdbdemo created; pid = 1314 Listening on port 2345

7. 給虛擬機(jī)設(shè)置同網(wǎng)段的IP并保證可以ping通開發(fā)板IP

8. 調(diào)試

GDB工具所在路徑:

ELF2-linux-source/buildroot/output/elf2_fs/host/bin/aarch64-linux-gdb

elf@ubuntu:~/work$ ./EDU/sdk/ELF2-linux-source/buildroot/output/elf2_fs/host/bin/aarch64-linux-gdb gdbdemo GNU gdb (GDB) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "--host=x86_64-pc-linux-gnu --target=aarch64-buildroot-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from gdbdemo... (gdb) target remote 172.20.8.7:2345 //連接開發(fā)板 Remote debugging using 172.20.8.7:2345 Reading /lib/ld-linux-aarch64.so.1 from remote target... warning: File transfers from remote targets can be slow. Use "set sysroot" to access files locally instead. Reading /lib/ld-linux-aarch64.so.1 from remote target... Reading symbols from target:/lib/ld-linux-aarch64.so.1... (No debugging symbols found in target:/lib/ld-linux-aarch64.so.1) Reading /home/elf/work/EDU/sdk/ELF2-linux-source/buildroot/output/elf2_fs/host/lib/debug/.build-id/01/bd8db25550e790a84285a6377baa031748d93c.debug from remote target... 0x0000007ff7ff1900 in _start () from target:/lib/ld-linux-aarch64.so.1 (gdb)

此時(shí)就可以根據(jù)需求進(jìn)行調(diào)試了,下面是幾個(gè)常用的命令

(1)l:列出所有源代碼

(2)b:設(shè)置斷點(diǎn)

(3)c:運(yùn)行到斷點(diǎn)處

(4)s:單步運(yùn)行執(zhí)行

(5)n:單步執(zhí)行,但是step會(huì)進(jìn)入函數(shù)里面,但是next不會(huì)

(6)p a:打印a這個(gè)變量的值

(7)q:退出,輸入此命令則開發(fā)板上的gdbserver也退出

下面以具體示例介紹參數(shù)的使用方法。

(gdb) l //列出源代碼 1 #include 2 3int main() { 4 int a = 10; 5 int b = 20; 6 int sum = a + b; 7 8 printf("a = %d, b = %d\n", a, b); 9 printf("sum = %d\n", sum); 10 (gdb) b 9 //在第9行設(shè)置斷點(diǎn) Breakpoint 1 at 0x55555557d0: file gdbdemo.c, line 9. (gdb) c // 繼續(xù)執(zhí)行程序,直到遇到斷點(diǎn),此時(shí)終端打印a = 10, b = 20 Continuing. Reading /lib/libc.so.6 from remote target... Breakpoint 1, main () at gdbdemo.c:9 9 printf("sum = %d\n", sum); (gdb) c //從當(dāng)前斷點(diǎn)繼續(xù)執(zhí)行到程序結(jié)束。 Continuing. [Inferior 1 (process 1367) exited normally] (gdb)

wKgZPGkSzKeAKPbuAAGzSeqwMNI945.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5208

    文章

    20620

    瀏覽量

    336637
  • 嵌入式開發(fā)板
    +關(guān)注

    關(guān)注

    5

    文章

    112

    瀏覽量

    19847
  • Linux開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    7754
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    585

    瀏覽量

    7528
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列
    的頭像 發(fā)表于 09-22 15:54 ?2.3w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板進(jìn)行根系統(tǒng)的定制

    ELF 2開發(fā)板已經(jīng)適配了Linux 5.10及Elf2 Desktop 22.04操作系統(tǒng),其中Elf2 Desktop 22.04系統(tǒng)是
    的頭像 發(fā)表于 07-02 16:33 ?3160次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>上<b class='flag-5'>進(jìn)行</b>根系統(tǒng)的定制

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板進(jìn)行UART引腳復(fù)用配置

    IOMUX(引腳功能復(fù)用)是芯片廠商為高效利用有限硬件引腳資源而設(shè)計(jì)的關(guān)鍵技術(shù),它允許單個(gè)物理引腳通過軟件配置為多種不同的功能(如GPIO、UART、I2C等)。不同SoC芯片的配置方式各異,本文將以【RK3588
    的頭像 發(fā)表于 11-18 16:54 ?5661次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>上<b class='flag-5'>進(jìn)行</b>UART引腳復(fù)用配置

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板實(shí)現(xiàn)I2C功能復(fù)用

    C等。由于此項(xiàng)配置的具體實(shí)現(xiàn)因SoC平臺(tái)而異,本文特以【RK3588ELF 2開發(fā)板上的I2C6引腳為例,系統(tǒng)說明從硬件規(guī)格查詢到軟件驅(qū)動(dòng)
    的頭像 發(fā)表于 12-04 10:10 ?8253次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)I<b class='flag-5'>2</b>C功能復(fù)用

    技術(shù)|如何在RK3588ELF 2開發(fā)板上部署小龍蝦OpenClaw

    2026全國大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競賽應(yīng)用賽道報(bào)名正在火熱進(jìn)行中,其中瑞芯微&飛凌嵌入式賽題重磅選用基于旗艦芯片RK3588設(shè)計(jì)的ELF2開發(fā)板以及
    的頭像 發(fā)表于 04-02 09:30 ?1.2w次閱讀
    <b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>上部署小龍蝦OpenClaw

    TB-RK3588開發(fā)板Windows上串口調(diào)試與Linux主機(jī)調(diào)試說明

    1、TB-RK3588串口調(diào)試說明串口連接使用MicroUSB數(shù)據(jù)線(需自備)連接TB-RK3588X如下圖位置,線纜另一端接至電腦端。說明:開發(fā)板
    發(fā)表于 05-31 18:04

    【首發(fā)開箱】揭開RK3588開發(fā)板的神秘面紗!

    教你玩轉(zhuǎn)RK3588開發(fā)板硬聲入駐企業(yè):瑞芯微教程包含以下內(nèi)容:1、開箱:EVB開箱接線2、外部接口:EVB硬件接口介紹。3、環(huán)境搭建:EVB使用及調(diào)試方法。4、系統(tǒng)升級(jí):
    的頭像 發(fā)表于 03-14 11:24 ?4878次閱讀
    【首發(fā)開箱】揭開<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>的神秘面紗!

    瑞芯微RK3588開發(fā)板評(píng)測Ⅱ——DEBUG&amp;amp;接口調(diào)試方法

    上期分享了RK3588開發(fā)板的固件燒錄教程,引起了廣大發(fā)燒友的關(guān)注,本期技術(shù)干貨內(nèi)容分享開發(fā)板的DEBUG和接口功能調(diào)試方法,繼續(xù)以英碼嵌入
    的頭像 發(fā)表于 11-02 15:46 ?9901次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>評(píng)測Ⅱ——DEBUG&amp;amp;接口<b class='flag-5'>調(diào)試</b>方法

    迅為RK3588開發(fā)板-基于瑞芯微RK3588攝像頭方案

    RK3588開發(fā)板
    的頭像 發(fā)表于 06-09 11:09 ?7629次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>攝像頭方案

    rk3588有哪些開發(fā)板?

    rk3588有哪些開發(fā)板 當(dāng)前,rk3588開發(fā)板有RockPro64、Rock960 Plus、Rockchip Sapphire、Khadas VIM3 Pro和Firefly
    的頭像 發(fā)表于 08-15 17:04 ?4044次閱讀

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?2534次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動(dòng)?-迅為電子<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案
    的頭像 發(fā)表于 04-18 15:19 ?1539次閱讀
    <b class='flag-5'>技術(shù)</b>分享|iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    ElfBoard技術(shù)|【RK3588ELF 2開發(fā)板開機(jī)自啟動(dòng)詳解

    在嵌入式系統(tǒng)開發(fā)中,合理管理開機(jī)自啟動(dòng)項(xiàng)目能夠優(yōu)化系統(tǒng)啟動(dòng)流程,確保關(guān)鍵服務(wù)和應(yīng)用按時(shí)加載運(yùn)行。本文將詳細(xì)介紹在ELF2開發(fā)板Linux5.10.209系統(tǒng)下基于SystemVinit服務(wù)管理機(jī)制
    的頭像 發(fā)表于 06-27 16:20 ?2179次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>開機(jī)自啟動(dòng)詳解

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板用戶空間更換開機(jī)Logo

    ,提升了開發(fā)調(diào)試效率。一、添加Logo分區(qū)elf@ubuntu:~/work/ELF2-linux-source$videvice/rockchip/.chip
    的頭像 發(fā)表于 10-29 11:12 ?1316次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>用戶空間更換開機(jī)Logo

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板實(shí)現(xiàn)GPIO功能復(fù)用

    RK3588ELF2開發(fā)板的GPIO引腳為例,詳細(xì)闡述從硬件查找到軟件配置的完整流程。1.引腳確認(rèn)在開始配置之前,首先需要了解【RK3588E
    的頭像 發(fā)表于 12-29 10:37 ?1428次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)GPIO功能復(fù)用
    中山市| 沅陵县| 民丰县| 长泰县| 上犹县| 四子王旗| 吉安县| 凌海市| 青海省| 九龙坡区| 蕲春县| 吉林省| 伽师县| 巴东县| 奈曼旗| 米林县| 徐汇区| 嘉义市| 南城县| 黔西| 韶山市| 花莲县| 安阳县| 兴海县| 阿拉善右旗| 闽清县| 剑川县| 闻喜县| 上高县| 巴塘县| 呼图壁县| 衡东县| 六枝特区| 交口县| 漳浦县| 合山市| 桑日县| 丰原市| 原平市| 绥滨县| 全椒县|