<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BusyBox on Ivon的部落格</title><link>https://ivonblog.com/tags/busybox/</link><description>Recent content in BusyBox on Ivon的部落格</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>歡迎分享Ivon的部落格(ivonblog.com)的文章，引用請註明文章網址，並遵守【姓名標示-非商業性-禁止改作 4.0 國際】授權條款。如需商業使用請來信告之。</copyright><lastBuildDate>Tue, 12 May 2026 16:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/tags/busybox/index.xml" rel="self" type="application/rss+xml"/><item><title>Android手機如何安裝BusyBox工具箱 ～ 一鍵存取常用Linux命令行工具</title><link>https://ivonblog.com/posts/install-busybox-on-android/</link><pubDate>Tue, 12 May 2026 16:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/install-busybox-on-android/</guid><description>&lt;p&gt;誰會在手機跑shell script呀？&lt;/p&gt;
&lt;p&gt;解釋如何在最新Android系統安裝BusyBox。&lt;/p&gt;
&lt;p&gt;BusyBox是一款行之有年的自由軟體，使用GPL授權釋出。根據&lt;a href="https://busybox.net/" target="_blank" rel="noreferrer"&gt;官網資料&lt;/a&gt;，BusyBox透過單一的二進位執行檔，將常用的Unix-like系統工具打包進去，這個執行檔是靜態連結的，不依賴外部函式庫就能用。&lt;/p&gt;
&lt;p&gt;舉例來說，一個&lt;code&gt;busybox&lt;/code&gt;的指令，才不到2MB而已，就包含了ash shell、vi文字編輯器、wget下載器、httpd伺服器、tar解壓縮、chroot容器、mv、cp、rm、diff、ping&amp;hellip;&amp;hellip;等實用命令行工具，可說是一個便利工具箱。
&lt;img src=images/top.webp width=300&gt;&lt;/p&gt;
&lt;p&gt;BusyBox是輕量可移植的，支援多種處理器架構，常用於嵌入式系統，當然也能用在Android囉。&lt;/p&gt;
&lt;p&gt;Android是基於Linux核心開發的系統，但幾乎沒有使用Linux發行版常用的&lt;a href="https://www.gnu.org/software/coreutils/" target="_blank" rel="noreferrer"&gt;GNU coreutils&lt;/a&gt;，缺少很多Linux的命令行工具。GNU coreutils動輒20MB以上，要移植這些工具到Android也顯得太龐雜了些。Android頂多只有使用&lt;a href="https://codeberg.org/landley/toybox" target="_blank" rel="noreferrer"&gt;Toybox&lt;/a&gt;，在Android 6.0之後加入。Toybox比BusyBox還要精簡，而且它的BSD授權條款更為寬鬆，方便商業公司利用而不會產生GPL授權汙染的問題。但是，Toybox功能依然不如BusyBox完整。&lt;/p&gt;
&lt;p&gt;透過安裝BusyBox，便可以做到GNU coreutils的七八成功能，又不會佔用太多空間。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/install-busybox-on-android/featured.webp"/></item><item><title>安裝Alpine Linux為桌面系統教學 (XFCE桌面 + Fcitx5中文輸入法)</title><link>https://ivonblog.com/posts/install-alpine-linux/</link><pubDate>Sat, 25 Apr 2026 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/install-alpine-linux/</guid><description>&lt;p&gt;本篇文章將驗證「最小」的Linux發行版之一是否能作為日常桌面系統使用，包括設定中文輸入法的方法。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/install-alpine-linux/images/t.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 簡介Alpine Linux
 &lt;div id="1-簡介alpine-linux" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e7%b0%a1%e4%bb%8balpine-linux" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Alpine Linux是一個社群驅動，獨立開發的Linux發行版。預設系統體積很小，跟Tiny Core Linux有得比。Alpine Linux主打給嵌入式裝置使用，例如路由器、防火牆、伺服器。系統跑起來最低只要128MB RAM，系統小到甚至可以在RAM執行，不用安裝到磁碟。目前支援x86、ARM、LoongArch、PPC64、RISC-V、S390等架構。提供32位元x86映像檔，適合老電腦使用。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/install-alpine-linux/images/alpine-linux.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;誰說Linux一定要用GNU coreutils呢？不是GNU/Linux的Linux發行版，這不就來了嗎。為了追求精簡與最小化系統，Alpine Linux不使用臃腫的GNU libc (glibc) ，而是較為musl libc，這個C函式庫的實作比較乾淨安全，使用系統資源較少，RAM佔用更低。但是有時候musl libc的程式執行速度會比glibc慢。&lt;/p&gt;
&lt;p&gt;也因此系統工具並非常見的GNU coreutils，那太bloated啦，隨便都有20MB以上大小。Alpine Linux是直接用更精簡的BusyBox替代。Busybox是位於&lt;code&gt;/bin/busybox&lt;/code&gt;的單一執行檔，不到2MB。用這個程式加上符號連結，就可以用更少的空間佔用，實現許多常用的ls、cp、mv、rm、vi指令。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/install-alpine-linux/featured.webp"/></item><item><title>[Root] 手機Termux建立chroot Ubuntu環境，免Linux Deploy</title><link>https://ivonblog.com/posts/termux-chroot-ubuntu/</link><pubDate>Sat, 04 Nov 2023 13:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/termux-chroot-ubuntu/</guid><description>&lt;p&gt;&lt;a href="https://ivonblog.com/en-us/posts/termux-chroot-ubuntu/" target="_blank" rel="noreferrer"&gt;🇺🇸 English version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在Android手機建立chroot Ubuntu環境。&lt;/p&gt;
&lt;p&gt;在電腦GNU/Linux系統上，我們可以利用&lt;a href="https://zh.wikipedia.org/zh-tw/Chroot" target="_blank" rel="noreferrer"&gt;chroot指令&lt;/a&gt;，建立一個隔離的Linux環境。這就是在cgroups之前出現的，最早的容器概念。透過chroot指令切換進去後，就彷彿進到了另外一個系統。Android系統基於Linux核心開發，經過一些調整後，就能使用chroot。&lt;/p&gt;
&lt;p&gt;緣由：Linux Deploy雖然介面直觀，但已經有點老舊，尤其是下載的發行版rootfs，還有預設下載指令稿寫的不好容易斷線，一些細部設定也不是讓人很滿意。因此拋棄Linux Deploy，直接使用Termux手動建立chroot環境吧。&lt;/p&gt;
&lt;p&gt;跟免root權限的&lt;a href="https://ivonblog.com/posts/termux-proot-distro-ubuntu/" target="_blank" rel="noreferrer"&gt;proot Ubuntu&lt;/a&gt;比起來，chroot原生效能的執行速度還是比較快的。&lt;/p&gt;
&lt;p&gt;本文以Ubuntu 22.04 LTS為範例，建立一個帶有桌面環境的chroot，並用Termux X11顯示桌面。文末再提供一鍵啟動指令稿。&lt;/p&gt;
&lt;p&gt;測試手機：Sony Xperia 10 V，Android 13
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/termux-chroot-ubuntu/images/Screenshot_20231112-19472.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 &gt;&lt;figcaption&gt;Ubuntu + KDE Plasma on Android&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 硬體需求
 &lt;div id="1-硬體需求" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e7%a1%ac%e9%ab%94%e9%9c%80%e6%b1%82" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;要跑桌面環境的話&lt;/p&gt;
&lt;p&gt;處理器建議Qualcomm Snapdragon 845以上等級&lt;/p&gt;
&lt;p&gt;RAM &amp;gt;= 6GB&lt;/p&gt;
&lt;p&gt;儲存空間最少10GB&lt;/p&gt;

&lt;h2 class="relative group"&gt;2. 安裝Busybox、Termux、Termux X11
 &lt;div id="2-安裝busyboxtermuxtermux-x11" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e5%ae%89%e8%a3%9dbusyboxtermuxtermux-x11" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;在Android安裝&lt;a href="https://ivonblog.com/posts/install-busybox-on-android" target="_blank" rel="noreferrer"&gt;Busybox&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安裝&lt;a href="https://ivonblog.com/posts/how-to-use-termux/" target="_blank" rel="noreferrer"&gt;Termux&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安裝&lt;a href="https://ivonblog.com/posts/termux-x11/" target="_blank" rel="noreferrer"&gt;Termux X11&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安裝&lt;a href="https://ivonblog.com/posts/termux-virglrenderer/" target="_blank" rel="noreferrer"&gt;virglrenderer&lt;/a&gt;啟用硬體加速&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;3. 安裝Ubuntu chroot環境
 &lt;div id="3-安裝ubuntu-chroot環境" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e5%ae%89%e8%a3%9dubuntu-chroot%e7%92%b0%e5%a2%83" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Linux Deploy預設把檔案系統存放成單一映像檔再掛載，但這裡我們直接把Ubuntu的rootfs解壓縮到Android檔案系統。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/termux-chroot-ubuntu/featured.webp"/></item><item><title>Linux Deploy使用教學:在Android手機安裝Linux chroot容器</title><link>https://ivonblog.com/posts/android-linux-deploy/</link><pubDate>Mon, 22 Aug 2022 05:50:46 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/android-linux-deploy/</guid><description>&lt;p&gt;&lt;font color=RED&gt;Linux Deploy需要Root權限。&lt;/font&gt;沒有Root權限請改用&lt;a href="https://ivonblog.com/posts/termux-proot-distro/" target="_blank" rel="noreferrer"&gt;Termux Proot-distro&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;Linux Deploy可在手機上以chroot安裝Linux發行版，包含Ubuntu、Alpine、Arch、Debian、Kali、Fedora、CentOS、Gentoo、Slackware，要用自己的rootfs安裝也行。&lt;/p&gt;
&lt;img src="https://i.postimg.cc/MpPvdVHf/unnamed.png" width=200&gt;
&lt;p&gt;然而Linux Deploy已經很久沒更新了，新版本Android會出現各種問題。如果你很在意這一點請考慮手動&lt;a href="https://ivonblog.com/posts/termux-chroot-ubuntu/" target="_blank" rel="noreferrer"&gt;用Termux建立chroot環境&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;本篇介紹如何在手機用Linux Deploy安裝Ubuntu 18.04，以及做些後續優化。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://i.postimg.cc/KjvMt9gr/Screenshot-20220119-195954.png"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 &gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 安裝Busybox
 &lt;div id="1-安裝busybox" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%ae%89%e8%a3%9dbusybox" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Linux Deploy需要Busybox才能運作。Busybox內含常用的Linux指令執行檔，能夠補全Android系統缺少的指令。&lt;/p&gt;
&lt;p&gt;Android 11以上用Magisk模組&amp;quot;busybox-ndk&amp;quot;安裝Busybox最省事。或者使用&lt;a href="https://ivonblog.com/posts/install-busybox-on-android" target="_blank" rel="noreferrer"&gt;Magisk內建的Busybox&lt;/a&gt;。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安裝這個新版本Magisk模塊管理器：&lt;a href="https://github.com/Androidacy/MagiskModuleManager" target="_blank" rel="noreferrer"&gt;FoxMagisk Module Manager&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;從裡面搜尋&amp;quot;Builtin Busybox&amp;quot;，安裝Magisk模塊，重開機。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;2. Linux Deploy安裝Ubuntu 18.04
 &lt;div id="2-linux-deploy安裝ubuntu-1804" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-linux-deploy%e5%ae%89%e8%a3%9dubuntu-1804" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Linux Deploy在設定chroot時很容易下載錯誤。確保網路順暢，或者把下載的來源網址(source path)改成台灣伺服器。不然一個套件下載失敗(“Cannot download xxx”)，VNC無法啟動，整個系統就要重裝。&lt;/p&gt;</description></item></channel></rss>