<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yocto-Lichee on Embedded Linux Blog</title><link>https://embeddedlinux.blog/series/yocto-lichee/</link><description>Recent content in Yocto-Lichee on Embedded Linux Blog</description><generator>Hugo</generator><language>vi</language><lastBuildDate>Sat, 05 Sep 2026 21:31:40 +0700</lastBuildDate><atom:link href="https://embeddedlinux.blog/series/yocto-lichee/index.xml" rel="self" type="application/rss+xml"/><item><title>[Yocto-Lichee] 2. Làm quen, flash image tới thẻ nhớ board Lichee Pi Nano</title><link>https://embeddedlinux.blog/2026/09/05/yocto-lichee-2-lam-quen-voi-board-lichee-pi-nano/</link><pubDate>Sat, 05 Sep 2026 21:25:15 +0700</pubDate><guid>https://embeddedlinux.blog/2026/09/05/yocto-lichee-2-lam-quen-voi-board-lichee-pi-nano/</guid><description>&lt;p&gt;Bài này thì mình sẽ hướng dẫn các bạn làm quen, và test khi mới nhận board LicheePi Nano về mà muốn kiểm tra board còn sống không :vv.&lt;/p&gt;&#10;&lt;p&gt;Kể chắc cũng hơi ngược khi đến bài thứ 3 trong series Yocto-Lichee mới là bài làm quen :vv . Gần đây mình nhận ra Yocto khá là phức tạp với người mới, nên mình chắc sau với các bài căn bản sẽ sang Buildroot để build được image đã :vv .&lt;/p&gt;</description></item><item><title>[Yocto-Lichee] 1. Build Yocto Scarthgap cho board Lichee Pi Nano</title><link>https://embeddedlinux.blog/2026/05/24/yocto-lichee-1-build-yocto-scarthgap-cho-board-lichee-pi-nano/</link><pubDate>Sun, 24 May 2026 18:26:27 +0700</pubDate><guid>https://embeddedlinux.blog/2026/05/24/yocto-lichee-1-build-yocto-scarthgap-cho-board-lichee-pi-nano/</guid><description>&lt;p&gt;Thực tế mình đã porting xong và update vào meta-layer nên công việc khá nhàn, mình sẽ để 1 note ở cuối bài về mình đã phải sửa gì để port từ Yocto 3.0 Zeus lên Yocto 5.0 Scarthgap&lt;/p&gt;&#10;&lt;h2 id="1-chuẩn-bị-máy-host"&gt;1. Chuẩn bị máy host&lt;/h2&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-c"&gt;sudo&lt;/span&gt; &lt;span class="t-c"&gt;apt-get&lt;/span&gt; update &lt;span class="t-op"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="t-c"&gt;sudo&lt;/span&gt; apt-get install &lt;span class="t-o"&gt;-y&lt;/span&gt; \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; gawk wget git diffstat unzip texinfo \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; gcc g++ build-essential chrpath socat cpio \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; python3 python3-pip python3-pexpect python3-git python3-jinja2 \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; python3-dev python3-setuptools swig \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; python2 python2-dev \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; libtool autoconf automake \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; xz-utils debianutils iputils-ping \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; libsdl1.2-dev xterm \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; file lz4 zstd \&lt;span class="t-op"&gt;\&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt; locales&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;sudo&lt;/span&gt; &lt;span class="t-c"&gt;locale-gen&lt;/span&gt; en_US.UTF-8&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;export&lt;/span&gt; LANG=en_US.UTF-8&lt;/span&gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;h2 id="2-clone-source-code-và-build"&gt;2. Clone source code và build&lt;/h2&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-c"&gt;cd&lt;/span&gt; &lt;span class="t-pa"&gt;~&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;mkdir&lt;/span&gt; yocto&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cd&lt;/span&gt; yocto&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap &lt;span class="t-u"&gt;git://git.yoctoproject.org/poky.git&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cd&lt;/span&gt; poky&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# meta layer hổ trợ hầu hết các tools, thư viện cần thiết cho một distro linux&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# meta layer support compile qt5 và install vào rom cho LicheePi Nano&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# meta layer hổ trợ cho board LicheePi Nano (Linux kernel, u-boot)&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;git&lt;/span&gt; clone &lt;span class="t-o"&gt;-b&lt;/span&gt; scarthgap&lt;/span&gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/div&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-cm"&gt;# Khởi tạo môi môi trường build yocto&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;source&lt;/span&gt; oe-init-build-env build-f1c100s&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-cm"&gt;# copy các config example mình đã chuẩn bị sẵn&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cp&lt;/span&gt; &lt;span class="t-pa"&gt;../meta-f1c100s/conf/sample/normal-yocto/bblayers.conf.sample&lt;/span&gt; &lt;span class="t-pa"&gt;./conf/bblayers.conf&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;cp&lt;/span&gt; &lt;span class="t-pa"&gt;../meta-f1c100s/conf/sample/normal-yocto/local.conf.sample&lt;/span&gt; &lt;span class="t-pa"&gt;./conf/local.conf&lt;/span&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;/span&gt;&#10;&lt;span class="line"&gt;&lt;span class="t-c"&gt;bitbake&lt;/span&gt; core-image-minimal&lt;/span&gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;h2 id="3-flash-và-test-image"&gt;3. Flash và test image&lt;/h2&gt;&#10;&lt;p&gt;Sau khi build xong output sẽ tại&lt;/p&gt;</description></item><item><title>[Yocto-Lichee] 0. Build Yocto Zeus cho board Lichee Pi Nano</title><link>https://embeddedlinux.blog/2026/05/16/yocto-lichee-0-build-yocto-zeus-cho-board-lichee-pi-nano/</link><pubDate>Sat, 16 May 2026 06:02:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/05/16/yocto-lichee-0-build-yocto-zeus-cho-board-lichee-pi-nano/</guid><description>&lt;p&gt;Mình chốt là sẽ dùng con Lichee Pi Nano làm con board giá rẻ cho series Device Driver sắp tới. Mình thấy có &lt;a href="https://fanning.vn/study_yocto/build_nano_yocto_licheepi_nano.html" target="_blank" rel="noopener"&gt;guide từ bác fanning (ninhnn2)&lt;/a&gt;&#10; đã hướng dẫn build cho board này bằng Yocto Zeus (3.0) từ 6 năm trước. Rất cảm ơn bác vì đã tạo meta layer BSP cho nó, việc khó nhất đã xong rồi !!&lt;/p&gt;</description></item></channel></rss>