<?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 Ego Irfandi Blog</title>
    <link>https://egoismehh.pages.dev/tags/busybox/</link>
    <description>Recent content in Busybox on Ego Irfandi Blog</description>
    <generator>Hugo</generator>
    <language>id-ID</language>
    <lastBuildDate>Sun, 23 Aug 2026 14:30:00 +0700</lastBuildDate>
      <atom:link href="https://egoismehh.pages.dev/tags/busybox/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mengenal dan Instalasi BusyBox</title>
      <link>https://egoismehh.pages.dev/blog/instalasi_busybox/</link>
      <pubDate>Sun, 23 Aug 2026 14:30:00 +0700</pubDate>
      <guid>https://egoismehh.pages.dev/blog/instalasi_busybox/</guid>
      <description>&lt;h3 id=&#34;apa-itu-busybox&#34;&gt;Apa itu BusyBox?&lt;/h3&gt;&#xA;&lt;p&gt;BusyBox adalah sebuah binary tunggal yang menggabungkan versi ringkas dari banyak utility Unix umum (seperti &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt;, &lt;code&gt;mount&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;vi&lt;/code&gt;, dll) menjadi satu executable kecil. BusyBox banyak dipakai di sistem embedded, initramfs, live CD/rescue system, dan container minimal karena ukurannya yang kecil.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cara-kerja&#34;&gt;Cara Kerja&lt;/h3&gt;&#xA;&lt;p&gt;BusyBox menggunakan satu binary yang berperilaku berbeda tergantung nama yang dipanggil (via symlink). Misalnya, symlink bernama &lt;code&gt;ls&lt;/code&gt; yang mengarah ke binary BusyBox akan menjalankan fungsi &lt;code&gt;ls&lt;/code&gt; dari dalam BusyBox itu sendiri, bukan &lt;code&gt;ls&lt;/code&gt; dari coreutils.&lt;/p&gt;&#xA;&lt;h3 id=&#34;instalasi-di-void-linux&#34;&gt;Instalasi di Void Linux&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo xbps-install -S busybox&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;build-dari-source-opsional&#34;&gt;Build dari Source (Opsional)&lt;/h3&gt;&#xA;&lt;p&gt;Untuk kustomisasi applet yang ingin disertakan:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone https://git.busybox.net/busybox&#xA;cd busybox&#xA;make defconfig&#xA;make menuconfig   # pilih applet yang ingin di-include/exclude&#xA;make -j$(nproc)&#xA;sudo make install&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;make menuconfig&lt;/code&gt; berguna jika ingin build BusyBox dengan ukuran seminimal mungkin, hanya menyertakan applet yang benar-benar dibutuhkan.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cek-applet-yang-tersedia&#34;&gt;Cek Applet yang Tersedia&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;busybox --list&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;membuat-symlink-applet&#34;&gt;Membuat Symlink Applet&lt;/h3&gt;&#xA;&lt;p&gt;Setelah BusyBox terinstal, applet-applet di dalamnya belum bisa langsung dipanggil dengan nama aslinya (misal &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt;) kecuali dibuatkan symlink yang mengarah ke binary BusyBox.&lt;/p&gt;&#xA;&lt;p&gt;Contoh membuat symlink untuk satu applet:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo ln -s /bin/busybox /usr/local/bin/ls&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Perintah di atas membuat symlink bernama &lt;code&gt;ls&lt;/code&gt; yang mengarah ke binary &lt;code&gt;busybox&lt;/code&gt;. Saat &lt;code&gt;ls&lt;/code&gt; dipanggil, BusyBox akan mendeteksi nama yang digunakan untuk memanggilnya (&lt;code&gt;argv[0]&lt;/code&gt;) dan menjalankan fungsi &lt;code&gt;ls&lt;/code&gt; yang sesuai.&lt;/p&gt;&#xA;&lt;p&gt;Membuat symlink untuk beberapa applet sekaligus:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;for applet in ls cp mv cat grep; do&#xA;  sudo ln -s /bin/busybox /usr/local/bin/$applet&#xA;done&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;catatan&#34;&gt;Catatan&lt;/h3&gt;&#xA;&lt;p&gt;Perlu diperhatikan urutan &lt;code&gt;PATH&lt;/code&gt; pada sistem apabila BusyBox applet diinstal berdampingan dengan utility GNU coreutils, karena symlink yang dibuat belakangan (atau direktori yang lebih diprioritaskan dalam &lt;code&gt;PATH&lt;/code&gt;) akan menentukan versi mana yang dipanggil saat command dijalankan.&lt;/p&gt;&#xA;&lt;p&gt;&lt;ws-widget type=&#34;comments&#34; iid=&#34;7914&#34;&gt;&lt;/ws-widget&gt;&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
