<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yocto-BBB on Embedded Linux Blog</title><link>https://embeddedlinux.blog/en/series/yocto-bbb/</link><description>Recent content in Yocto-BBB on Embedded Linux Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 26 Jun 2026 10:10:45 +0700</lastBuildDate><atom:link href="https://embeddedlinux.blog/en/series/yocto-bbb/index.xml" rel="self" type="application/rss+xml"/><item><title>[Yocto-BBB] 20. Building Yocto 6.0 Wrynose for the Beaglebone Black</title><link>https://embeddedlinux.blog/en/2026/06/20/yocto-bbb-20-build-yocto-6-0-wrynose-cho-board-beaglebone-black/</link><pubDate>Sat, 20 Jun 2026 06:09:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2026/06/20/yocto-bbb-20-build-yocto-6-0-wrynose-cho-board-beaglebone-black/</guid><description>&lt;p&gt;It has been a full year since I posted my first article about building Yocto for the Beaglebone Black. At first I used Kirkstone, then updated to Scarthgap and thought that would last quite a while :vv, but Wrynose brings fairly big structural changes. So I am writing this extra post on how to build with the new version; I think from 6.0 onwards the structure will stay the same.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 19. Sharing sstate to speed up builds</title><link>https://embeddedlinux.blog/en/2026/04/11/yocto-bbb-19-cau-hinh-share-state-day-nhanh-qua-trinh-build/</link><pubDate>Sat, 11 Apr 2026 06:54:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2026/04/11/yocto-bbb-19-cau-hinh-share-state-day-nhanh-qua-trinh-build/</guid><description>&lt;h2 id="1-setting-up-the-http-server"&gt;1. Setting up the HTTP server&lt;/h2&gt;&#10;&lt;p&gt;Here I use nginx, but you can use simpler methods. All we are doing is sharing the sstate-cache folder from one machine that has already built yocto to another machine on the same network&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 18. GDB debugging through recipe-sysroot</title><link>https://embeddedlinux.blog/en/2026/03/31/yocto-bbb-18-debug-qua-recipe-sysroot/</link><pubDate>Tue, 31 Mar 2026 20:11:59 +0700</pubDate><guid>https://embeddedlinux.blog/en/2026/03/31/yocto-bbb-18-debug-qua-recipe-sysroot/</guid><description>&lt;p&gt;In this post I show you how to debug a binary built by a recipe using the recipe-sysroot in that recipe's output folder.&lt;/p&gt;&#10;&lt;h2 id="1-what-is-a-sysroot"&gt;1. What is a sysroot?&lt;/h2&gt;&#10;&lt;p&gt;Sysroot means system root: a folder acting as a virtual root filesystem for cross-compiling. It contains the header files, libraries and artifacts the compiler/linker needs to build code for the target without running on the target.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 17. Installing Links-X11, browsing the web on core-image-sato</title><link>https://embeddedlinux.blog/en/2026/01/17/yocto-bbb-17-cai-links-x11-luot-web-tren-core-image-sato/</link><pubDate>Sat, 17 Jan 2026 06:34:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2026/01/17/yocto-bbb-17-cai-links-x11-luot-web-tren-core-image-sato/</guid><description>&lt;p&gt;The other day I installed Android 6 on the Beaglebone Black and saw a Browser app, but it could not browse the web. Newer boards such as the FRDM i.MX93 support Chromium well, but that certainly requires much better hardware.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 16. Enabling ADB, SSH port forwarding</title><link>https://embeddedlinux.blog/en/2025/11/22/yocto-bbb-16-bat-adb-ssh-port-forwarding/</link><pubDate>Sat, 22 Nov 2025 06:46:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/11/22/yocto-bbb-16-bat-adb-ssh-port-forwarding/</guid><description>&lt;p&gt;ADB: Android Debug Bridge&lt;/p&gt;&#10;&lt;p&gt;In this post I show you how to configure the image build with ADB to make transferring files over USB more convenient, as well as Port Forwarding so we can use ssh over USB.&lt;/p&gt;&#10;&lt;h2 id="1-android-debug-bridge-adb"&gt;1. Android Debug Bridge (ADB)&lt;/h2&gt;&#10;&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/2025/11/image-14.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 15. Changing the Boot Logo</title><link>https://embeddedlinux.blog/en/2025/10/18/yocto-bbb-15-thay-doi-boot-logo/</link><pubDate>Sat, 18 Oct 2025 09:25:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/10/18/yocto-bbb-15-thay-doi-boot-logo/</guid><description>&lt;p&gt;Okay, in this post I show how to change the &lt;strong&gt;Boot Logo&lt;/strong&gt; on the &lt;strong&gt;Beaglebone Black&lt;/strong&gt;. At first I thought it would require deep research, but in reality changing it is quite simple. That is one of the nice things about &lt;code&gt;Linux&lt;/code&gt;: there is support for so many &lt;code&gt;Package&lt;/code&gt;s. My job is to find what I need and put it together.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 14. X11 and RDP (Remote Desktop Protocol)</title><link>https://embeddedlinux.blog/en/2025/10/11/yocto-bbb-14-x11-va-rdp/</link><pubDate>Sat, 11 Oct 2025 09:13:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/10/11/yocto-bbb-14-x11-va-rdp/</guid><description>&lt;p&gt;Since building Weston was far too complicated, and I also tried Weston + RDP without success, I switched to X11 + RDP to keep things simpler&lt;/p&gt;&#10;&lt;h2 id="1-why-use-rdp"&gt;1. Why use RDP&lt;/h2&gt;&#10;&lt;p&gt;The goal of using &lt;code&gt;RDP&lt;/code&gt; (Remote Desktop Protocol) is that you can access the board remotely with a graphical interface, like VNC.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 13. Building Weston, fixing input and dnd errors</title><link>https://embeddedlinux.blog/en/2025/10/04/yocto-bbb-13-build-weston-sua-loi-input-dnd/</link><pubDate>Sat, 04 Oct 2025 12:15:29 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/10/04/yocto-bbb-13-build-weston-sua-loi-input-dnd/</guid><description>&lt;p&gt;When I started, I did not expect to write this post; I thought I would go straight to the &lt;strong&gt;RDP + Weston&lt;/strong&gt; post. Because on the &lt;code&gt;STM32MP157&lt;/code&gt; it built right away, but on this &lt;strong&gt;Beaglebone Black&lt;/strong&gt; it took me 2 days to get &lt;code&gt;Weston&lt;/code&gt; working more or less properly.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 12. Transferring files over TFTP</title><link>https://embeddedlinux.blog/en/2025/09/27/yocto-bbb-12-truyen-file-qua-tftp/</link><pubDate>Sat, 27 Sep 2025 09:10:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/09/27/yocto-bbb-12-truyen-file-qua-tftp/</guid><description>&lt;p&gt;In the previous post I showed you how to transfer files over UART; in this post I show you how to transfer files over TFTP. (u-boot supports TFTP for loading files)&lt;/p&gt;&#10;&lt;h2 id="1-what-is-tftp"&gt;1. What is TFTP?&lt;/h2&gt;&#10;&lt;p&gt;TFTP (Trivial File Transfer Protocol) is a &lt;strong&gt;very simple&lt;/strong&gt; file transfer protocol running over &lt;code&gt;UDP&lt;/code&gt; (port 69).&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 11. Transferring files over UART</title><link>https://embeddedlinux.blog/en/2025/09/20/yocto-bbb-11-truyen-file-qua-uart/</link><pubDate>Sat, 20 Sep 2025 09:25:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/09/20/yocto-bbb-11-truyen-file-qua-uart/</guid><description>&lt;p&gt;In this post I show you how to transfer files over UART. It will be very useful soon when we study the Boot process on the BBB and u-boot.&lt;/p&gt;&#10;&lt;h2 id="1-why"&gt;1. Why&lt;/h2&gt;&#10;&lt;p&gt;So far I know of the following ways to transfer files from the HOST to the board. Here are their pros and cons&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 10. Booting from eMMC</title><link>https://embeddedlinux.blog/en/2025/08/30/yocto-bbb-10-boot-from-emmc/</link><pubDate>Sat, 30 Aug 2025 08:40:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/08/30/yocto-bbb-10-boot-from-emmc/</guid><description>&lt;p&gt;In this post I show you how to configure the Beaglebone Black to boot from eMMC.&lt;/p&gt;&#10;&lt;h2 id="1-why"&gt;1. Why&lt;/h2&gt;&#10;&lt;h3 id="11-what-is-emmc"&gt;1.1 What is eMMC?&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;eMMC (embedded MultiMediaCard)&lt;/strong&gt; is a type of integrated storage that combines &lt;strong&gt;NAND flash&lt;/strong&gt; and a &lt;strong&gt;controller&lt;/strong&gt; on the same chip.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 9. Using devtool, creating patches and installing IPK files</title><link>https://embeddedlinux.blog/en/2025/08/23/yocto-bbb-9-su-dung-devtool-tao-patch-va-file-ipk/</link><pubDate>Sat, 23 Aug 2025 08:52:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/08/23/yocto-bbb-9-su-dung-devtool-tao-patch-va-file-ipk/</guid><description>&lt;p&gt;In post 5 on adding a driver for the &lt;strong&gt;USB wifi&lt;/strong&gt; adapter I showed you how to create &lt;code&gt;recipes&lt;/code&gt; by hand to fetch code from git and build it. In post 8 I also put the &lt;code&gt;main.c&lt;/code&gt; i2c code on git, but after copying it to the board we have to fix &lt;code&gt;I2C_DEV&lt;/code&gt; and &lt;code&gt;I2C_ADDR&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 8. Connecting an SSD1306 0.96 inch OLED over I2C</title><link>https://embeddedlinux.blog/en/2025/08/16/yocto-bbb-8-ket-noi-voi-ssd1306-oled-0-96-inch/</link><pubDate>Sat, 16 Aug 2025 08:05:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/08/16/yocto-bbb-8-ket-noi-voi-ssd1306-oled-0-96-inch/</guid><description>&lt;p&gt;In this post I show you how to connect the Beaglebone Black to an SSD1306 screen and create recipes to build a program for it. Below is how to wire it&lt;/p&gt;&#10;&lt;p&gt;(If you run into difficulties following the blog, you can refer to my hands-on video at the end of the post)&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 7. Adding a driver for a USB wifi adapter</title><link>https://embeddedlinux.blog/en/2025/08/09/yocto-bbb-7-them-driver-cho-usb-wifi/</link><pubDate>Sat, 09 Aug 2025 08:15:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/08/09/yocto-bbb-7-them-driver-cho-usb-wifi/</guid><description>&lt;p&gt;For boards without a built-in wifi module like the &lt;strong&gt;Beaglebone Black&lt;/strong&gt;, a usb wifi adapter is far more convenient than an Ethernet cable. In this post I use the &lt;strong&gt;TP-Link WN722N&lt;/strong&gt; V2 USB wifi adapter, which is quite common in Vietnamese shops&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 6. SSH into the board over Ethernet</title><link>https://embeddedlinux.blog/en/2025/08/02/yocto-bbb-6-ssh-toi-board-qua-ethernet/</link><pubDate>Sat, 02 Aug 2025 08:25:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/08/02/yocto-bbb-6-ssh-toi-board-qua-ethernet/</guid><description>&lt;p&gt;Continuing from post 5, in this post I show you how to add packages to the image so it can connect to the Internet when Ethernet is plugged in, and then SSH into the board, which makes programming easier later.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 5. Changing the banner after login</title><link>https://embeddedlinux.blog/en/2025/07/26/yocto-bbb-5-thay-doi-banner-sau-khi-dang-nhap/</link><pubDate>Sat, 26 Jul 2025 09:37:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/07/26/yocto-bbb-5-thay-doi-banner-sau-khi-dang-nhap/</guid><description>&lt;p&gt;Our goal for this post is that after logging in, the following screen appears&lt;/p&gt;&#10;&lt;p&gt;(If you run into difficulties following the blog, you can refer to my hands-on video at the end of the post)&lt;/p&gt;&#10;&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/2025/06/image-21.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;To print this on the screen we need to run some script. To trigger that script we could use a service and install it in systemd, but the setup would be more complicated.&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 4. Changing the Distro Description</title><link>https://embeddedlinux.blog/en/2025/07/19/yocto-bbb-4-thay-doi-distro-description/</link><pubDate>Sat, 19 Jul 2025 09:21:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/07/19/yocto-bbb-4-thay-doi-distro-description/</guid><description>&lt;p&gt;As mentioned in the previous post, the goal of this post is to change the distro description from &amp;quot;Poky (Yocto Project Reference Distro)&amp;quot; to a custom line of my own&lt;/p&gt;&#10;&lt;h2 id="changing-the-distro-description"&gt;Changing the Distro Description&lt;/h2&gt;&#10;&lt;p&gt;First, let's find which file in the poky repo contains this text once the image is built&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 3. Adding a password for the user</title><link>https://embeddedlinux.blog/en/2025/07/12/yocto-bbb-3-them-mat-khau-cho-user/</link><pubDate>Sat, 12 Jul 2025 09:38:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/07/12/yocto-bbb-3-them-mat-khau-cho-user/</guid><description>&lt;p&gt;In the previous 2 posts we did not set a password for the root user. In this post I add a password (since there is no sudo, I add it for root :v)&lt;/p&gt;&#10;&lt;p&gt;(If you run into difficulties following the blog, you can refer to my hands-on video at the end of the post)&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 2. UART Debug Board and Bitbake Append</title><link>https://embeddedlinux.blog/en/2025/07/05/yocto-bbb-2-uart-debug-board/</link><pubDate>Sat, 05 Jul 2025 08:04:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/07/05/yocto-bbb-2-uart-debug-board/</guid><description>&lt;p&gt;In the previous post we successfully built core-minimal-image; in this post I continue with connecting the uart debug and review bitbake append&lt;/p&gt;&#10;&lt;p&gt;(If you run into difficulties following the blog, you can refer to my hands-on video at the end of the post)&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 1. Build a Beaglebone Black image with the Yocto Project</title><link>https://embeddedlinux.blog/en/2025/06/28/yocto-bbb-1-build-beaglebone-black-image-bang-yocto-project/</link><pubDate>Sat, 28 Jun 2025 17:54:46 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/06/28/yocto-bbb-1-build-beaglebone-black-image-bang-yocto-project/</guid><description>&lt;p&gt;Let's start the series on building with Yocto; the first post is about building for the Beaglebone Black.&lt;/p&gt;&#10;&lt;p&gt;(If you run into difficulties following the blog, you can refer to my hands-on video at the end of the post)&lt;/p&gt;&#10;&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/2025/06/image-25.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;</description></item><item><title>[Yocto-BBB] 0. Theory, documents, and common commands in the Yocto series</title><link>https://embeddedlinux.blog/en/2025/06/27/yocto-bbb-0-ly-thuyet-tai-lieu-va-cau-lenh-thuong-dung-trong-series-yocto/</link><pubDate>Fri, 27 Jun 2025 09:26:00 +0700</pubDate><guid>https://embeddedlinux.blog/en/2025/06/27/yocto-bbb-0-ly-thuyet-tai-lieu-va-cau-lenh-thuong-dung-trong-series-yocto/</guid><description>&lt;p&gt;When following the posts in the series, there are commands I use often, some theory that is easy to forget, and some extra documents. In this post I gather them together so it is easier for you to follow along.&lt;/p&gt;</description></item></channel></rss>