日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony系統(tǒng)使用gdb調試init

電子發(fā)燒友開源社區(qū) ? 來源:未知 ? 2022-12-26 12:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OpenHarmony適配新的開發(fā)板時,啟動流程init大概率會出現(xiàn)問題,其為內核直接拉起的第一個用戶態(tài)進程,問題定位手段只能依賴代碼走讀和增加調試打印,初始化過程中系統(tǒng)崩潰的問題就更難定位了。如果能使用gdb調試init,會極大的提高定位效率。 本文簡單描述了一下L2二次啟動的系統(tǒng)如何使用gdb調試init
  1. 首先將gdb打包到系統(tǒng)鏡像中。
Init不正常的情況下,系統(tǒng)無法正常啟動工作,無法使用hdc工具加載gdb工具,所以直接在制做鏡像時,將其打包到系統(tǒng)鏡像bin目錄下。如下圖:985906b2-84d2-11ed-bfe3-dac502259ad0.png ?2. 調試版本鏡像帶符號,需要修改鏡像配置文件,改大其大小限制。尤其是system.img,編譯失敗時不會提示實際鏡像大小,需要修改到5G以上。987359cc-84d2-11ed-bfe3-dac502259ad0.png ?3.編譯調試版本,打開版本調試開關
./build.sh --product-name=ita260  --gn-args="is_debug=true use_unstripped_as_runtime_outputs=true"
4. 在init掛載好system、vendor等鏡像,并將根目錄切換到system鏡像后,在啟動第二階段init時,切換到shell下,停止init初始化流程,見下圖B處。 988ad886-84d2-11ed-bfe3-dac502259ad0.png注意:A處的CloseStdio()需要注釋掉 考慮用gdb啟動init第二階段,init絕大部分處理流程都在這一階段,從這里開始就可以用gdb調試了,init第一階段處理相對而言流程簡單一些,代碼走讀和調試打印基本就能解決問題。 5. 在init主函數(shù)中去掉“不等于進程1就返回的處理”,因為用gdb起init第二階段時,其進程非1。989b04cc-84d2-11ed-bfe3-dac502259ad0.png ?6. init進程中不初始化Paramworkspace,前面pid=1的判斷,在gdb調試init時條件不成立,所以此處增加判斷init名就直接退出的處理。98b536f8-84d2-11ed-bfe3-dac502259ad0.png ?7. 系統(tǒng)啟動,init初始化第一階段完成后,會停在shell 下,此時使用下述命令啟動init第二階段:gdb --args /bin/init --second-stage為了調試init的子進程,還需要gdb下述命令set follow-fork-mode child98ca0646-84d2-11ed-bfe3-dac502259ad0.png ?當前gdb調試init方法不適用L0、L1和一次啟動的L2系統(tǒng)。 本文章針對OpenHarmony系統(tǒng)在調試init初始化流程時,缺少高效的問題定位手段這一痛點,引入了嵌入式系統(tǒng)開發(fā)的主流調試工具-gdb。詳細描述了這一方法涉及到的版本編譯、適配點修改以及調試命令操作等細節(jié)處理,指導開發(fā)者提高定位init問題的效率。需要注意,當前gdb調試init方法有局限,不適用L0、L1和一次啟動的L2系統(tǒng)。 更多熱點文章閱讀
  • 玩轉OpenHarmony PID:教你打造兩輪平衡車
  • 基于SDIO協(xié)議的WiFi模塊實現(xiàn)指南
  • ArkUI框架,更懂程序員的UI信息語法
  • 帶你玩轉OpenHarmony AI:基于Seetaface2的人臉識別
  • 帶你玩轉OpenHarmony AI:打造智能語音子系統(tǒng)

提示:本文由電子發(fā)燒友社區(qū)發(fā)布,轉載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


原文標題:OpenHarmony系統(tǒng)使用gdb調試init

文章出處:【微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關注!文章轉載請注明出處。


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

原文標題:OpenHarmony系統(tǒng)使用gdb調試init

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【原創(chuàng)】OpenHarmony系統(tǒng)投屏工具軟件 - OpenHarmony_OHScrcpy使用推薦

    OpenHarmony_OHScrcpy - OpenHarmony投屏工具軟件 OpenHarmony_OHScrcpy是一款為OpenHarmony
    發(fā)表于 01-22 18:34

    #OpenHarmony HDC調試

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:46:28

    #OpenHarmony 開發(fā)環(huán)境準備

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:44:31

    #OpenHarmony 鏡像燒錄

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:42:36

    #OpenHarmony 系統(tǒng)概述

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:39:20

    #OpenHarmony Hello World應用以及部署

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:32:52

    OpenHarmony系統(tǒng)】本期視頻將為您介紹怎樣將鏡像燒錄到板卡中。

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月15日 14:29:55

    DR1平臺Linux應用開發(fā)指南:含GDB調試、Python及MQTT實戰(zhàn)

    本文為創(chuàng)龍科技DR1 系列評估板 Linux 應用開發(fā)手冊,系統(tǒng)講解開發(fā)環(huán)境搭建、GDB 調試、多類型應用案例及 MQTT 通信實現(xiàn)。核心內容包括 LinuxSDK 與工具鏈配置、GDB
    的頭像 發(fā)表于 01-05 16:48 ?4851次閱讀
    DR1平臺Linux應用開發(fā)指南:含<b class='flag-5'>GDB</b><b class='flag-5'>調試</b>、Python及MQTT實戰(zhàn)

    ElfBoard技術貼|如何在【RK3588】ELF 2開發(fā)板進行GDB調試

    GDB(GNU Project Debugger)是在Linux環(huán)境下功能全面的調試工具。它提供了一系列強大的調試功能,包括設置斷點、單步執(zhí)行、打印與觀察變量、查看寄存器及堆棧信息等。在Linux軟件開發(fā)的實踐中,
    的頭像 發(fā)表于 11-11 13:47 ?5414次閱讀
    ElfBoard技術貼|如何在【RK3588】ELF 2開發(fā)板進行<b class='flag-5'>GDB</b><b class='flag-5'>調試</b>

    蜂鳥的GDB調試時無法在斷點處停止是什么原因?

    各位大佬們,我們使用GDB調試程序的時候,在main函數(shù)打上斷點,然后在gdb中continue,程序并沒有在main函數(shù)入口處停下?請問大佬知道原因嗎?謝謝~
    發(fā)表于 11-07 06:15

    RV-STAR無法連接到GDB server的解決辦法

    demo跑一跑,現(xiàn)在卡在了“下載程序到開發(fā)板”這一步,connect to gdb server失敗,使用的是板載調試器。請問這是什么情況? 具體信息如下: 1. 我已經安裝
    發(fā)表于 11-07 06:15

    【技術分享】正確編寫SysV Init腳本以實現(xiàn)Systemd兼容(上)

    嵌入式的ubuntu系統(tǒng)如何寫好SysVInit腳本呢?與system服務又有什么差別呢?一起隨著文章來探究吧。問題背景許多傳統(tǒng)Linux服務仍使用SysVInit腳本(/etc/init
    的頭像 發(fā)表于 10-28 11:45 ?853次閱讀
    【技術分享】正確編寫SysV <b class='flag-5'>Init</b>腳本以實現(xiàn)Systemd兼容(上)

    【干貨分享】RT-Trace國產調試工具 | 技術集結

    專為嵌入式開發(fā)者打造的一款高性能、多功能的調試工具。它集成了實時系統(tǒng)跟蹤、數(shù)據(jù)監(jiān)控、GDB遠程調試、Flash程序燒錄、虛擬終端等多種功能于一體,支持通過WebU
    的頭像 發(fā)表于 09-16 08:07 ?1085次閱讀
    【干貨分享】RT-Trace國產<b class='flag-5'>調試</b>工具 | 技術集結

    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—GDB程序調試方法說明

    (Linux) GDB工具是GNU項目調試器,基于命令行使用。和其他的調試器一樣,可使用GDB工具單步運行程序、單步執(zhí)行、跳入/跳出函數(shù)、設置斷點、查看變量等等,它是UNIX/LINU
    的頭像 發(fā)表于 08-05 15:33 ?716次閱讀
    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—<b class='flag-5'>GDB</b>程序<b class='flag-5'>調試</b>方法說明

    【M-K1HSE開發(fā)板免費體驗】OpenHarmony系統(tǒng)體驗與調試串口連接

    系統(tǒng)體驗使用電源供電上電即可啟動時顯示LOGO顯示OpenHarmony進入桌面 消息中心 桌面設備信息 Wifi連接,要接好天線否則信號不好 瀏覽器 音樂播放 相機 系統(tǒng)更新 整個體驗下來
    發(fā)表于 07-18 23:48
    东乌珠穆沁旗| 江阴市| 巴东县| 临朐县| 太原市| 都昌县| 博罗县| 塔河县| 龙江县| 永平县| 十堰市| 桦南县| 普安县| 黄浦区| 佛山市| 华池县| 招远市| 呼图壁县| 桃源县| 宜兰县| 大宁县| 鹤壁市| 锡林浩特市| 岳西县| 巧家县| 玉树县| 乳源| 耿马| 龙泉市| 宜州市| 肇庆市| 百色市| 修水县| 呼玛县| 乌海市| 昌图县| 文昌市| 临猗县| 新龙县| 万盛区| 长治县|