<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kgdb on Embedded Linux Blog</title><link>https://embeddedlinux.blog/categories/kgdb/</link><description>Recent content in Kgdb on Embedded Linux Blog</description><generator>Hugo</generator><language>vi</language><lastBuildDate>Sat, 18 Apr 2026 12:06:21 +0700</lastBuildDate><atom:link href="https://embeddedlinux.blog/categories/kgdb/index.xml" rel="self" type="application/rss+xml"/><item><title>[Kernel-QEMU] 1. KGDB debug từ start_kernel với giao diện trên VS Code</title><link>https://embeddedlinux.blog/2026/05/02/kernel-qemu-1-kgdb-debug-tu-start_kernel-voi-giao-dien-tren-vs-code/</link><pubDate>Sat, 02 May 2026 06:27:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/05/02/kernel-qemu-1-kgdb-debug-tu-start_kernel-voi-giao-dien-tren-vs-code/</guid><description>&lt;p&gt;Như mình đã nói bên bài Kernel-BBB 2, hiện tại nếu không dùng JTAG bên BBB thì khả năng sẽ không debug kernel từ dòng đầu tiên được. Do đó mình sẽ quay sang hướng QEMU để kiểm soát toàn bộ vụ code này.&lt;/p&gt;</description></item><item><title>[Kernel-BBB] 2. kgdbwait và gdb server</title><link>https://embeddedlinux.blog/2026/04/25/kernel-bbb-2-kgdbwait-va-gdb-server/</link><pubDate>Sat, 25 Apr 2026 06:09:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/04/25/kernel-bbb-2-kgdbwait-va-gdb-server/</guid><description>&lt;p&gt;Bài này mình sẽ dùng kgdbwait để ta có thể debug được kernel sớm hơn (Chưa sớm bằng qua JTAG) cũng như setup gdb server để dùng extensions của VS Code luôn :vv&lt;/p&gt;&#10;&lt;h2 id="1-cấu-hình-kernel-command-line"&gt;1. Cấu hình kernel command line&lt;/h2&gt;&#10;&lt;h3 id="11-tìm-hướng-đi"&gt;1.1 Tìm hướng đi&lt;/h3&gt;&#10;&lt;p&gt;Ở bài trước, mình đã cố sửa boot command qua u-boot, nhưng thực tế thì&lt;/p&gt;</description></item><item><title>[Kernel-BBB] 1. KGDB qua UART</title><link>https://embeddedlinux.blog/2026/04/18/kernel-bbb-1-kgdb-qua-uart/</link><pubDate>Sat, 18 Apr 2026 06:56:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/04/18/kernel-bbb-1-kgdb-qua-uart/</guid><description>&lt;p&gt;Giữ nguyên cấu hình từ bài &lt;a href="https://embeddedlinux.blog/2025/06/28/yocto-bbb-1-build-beaglebone-black-image-bang-yocto-project/"&gt;Yocto-BBB 1&lt;/a&gt;&#10; mình thêm 1 meta-layer mới riêng cho phần kernel này&lt;/p&gt;&#10;&lt;h2 id="1-tạo-meta-layer-mới"&gt;1. Tạo meta layer mới&lt;/h2&gt;&#10;&lt;h3 id="11-tạo-meta-layer-và-add-vào-bblayers"&gt;1.1 Tạo meta layer và add vào bblayers&lt;/h3&gt;&#10;&lt;div class="code-block is-term" translate="no" data-lang="bash" data-pagefind-weight="0.4"&gt;&#10; &lt;div class="code-head" data-pagefind-ignore&gt;&lt;span class="lang"&gt;bash&lt;/span&gt;&lt;button type="button" class="copy-btn" aria-label="Copy" data-copied="Đã copy"&gt;&lt;svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="9" y="9" width="11" height="11" rx="2"/&gt;&lt;path d="M5 15V5a2 2 0 012-2h10"/&gt;&lt;/svg&gt;&lt;span&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;pre class="term"&gt;&lt;code&gt;&lt;span class="line"&gt;&lt;span class="t-p"&gt;$&lt;/span&gt; &lt;span class="t-c"&gt;source&lt;/span&gt; oe-init-build-env &lt;span class="t-pa"&gt;build-bbb/&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-p"&gt;&lt;span class="t-pu"&gt;zk47@ltu&lt;/span&gt;:&lt;span class="t-pd"&gt;~/Youtube/Yocto/yocto-bbb/poky/build-bbb&lt;/span&gt;$&lt;/span&gt; &lt;span class="t-c"&gt;bitbake-layers&lt;/span&gt; create-layer &lt;span class="t-pa"&gt;../meta-kernel&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-out"&gt;NOTE: Starting bitbake server...&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-out"&gt;Add your new layer with 'bitbake-layers add-layer ../meta-kernel'&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-out"&gt;&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-p"&gt;$&lt;/span&gt; &lt;span class="t-c"&gt;bitbake-layers&lt;/span&gt; add-layer &lt;span class="t-pa"&gt;../meta-kernel&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-out"&gt;NOTE: Starting bitbake server...&lt;/span&gt;&lt;/span&gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;h3 id="12-tạo-recipe-kernel-append"&gt;1.2 Tạo recipe kernel append&lt;/h3&gt;&#10;&lt;p&gt;Ta dùng câu lệnh sau để biết được recipe kernel (Thực tế ta có thể dùng virtual/kernel nhưng nó kiểu tên chung, không chỉ đích danh)&lt;/p&gt;</description></item></channel></rss>