2025年8月10日 –, TR513
當嵌入式系統中的程式發生錯誤時,除錯方式主要有兩種:
1. 遠端除錯(Remote Debugging): 透過 gdbserver 在目標設備(如 BMC)上啟動,並用主機的交叉編譯 GDB 連線。
2. 核心轉儲(Core Dump Debugging): 使用目標設備的 core dump 檔案,在主機上離線分析錯誤原因。
本議程是我在擔任 BMC Engineer 的過程中,研究出如何除錯 Flash 有限基於 Yocto Project 的 OpenBMC 韌體,本演講將介紹如何使用最小容量的 gdb server 進行遠端除錯及使用 host 機器分析 coredump 以方便找到根本原因。
任何使用Yocto Project的嵌入式開發者及OpenBMC開發者
難易度:中階
目前在系統廠擔任BMC Engineer,希望成為通靈王!
Embedded-software engineer specializing in BMC firmware for data-center servers at a server ODM. Passionate about open source, firmware–software co-design, and building reliable, scalable systems for modern data centers.
Website: https://alanhc.github.io/