Skip to content

build for handphone via termux

one to go edited this page Jan 22, 2026 · 1 revision

Build BloodG OS via Termux (Android)

Halaman ini menjelaskan cara lengkap membangun (build) dan menjalankan BloodG OS langsung dari HP Android menggunakan Termux. Panduan ini ditujukan untuk pemula hingga developer lanjutan, dengan beberapa opsi setup sesuai kondisi perangkat.

✅ Cocok untuk belajar OSDev tanpa PC ❌ Tidak disarankan untuk produksi atau real hardware


1. Persiapan Awal

1.1 Perangkat yang Direkomendasikan

  • Android 8.0+ (minimal)
  • RAM 4 GB (8 GB lebih nyaman)
  • Storage kosong 2–4 GB
  • Arsitektur: ARM64 (aarch64) sangat disarankan

⚠️ Build di ARM dilakukan menggunakan cross-compiler x86, bukan native.


2. Install Termux (WAJIB BENAR)

2.1 Jangan install dari Play Store ❌

Versi Play Store sudah deprecated.

2.2 Install dari F-Droid (REKOMENDASI)

  1. Download F-Droid APK
  2. Install F-Droid
  3. Cari Termux
  4. Install

3. Setup Dasar Termux

Jalankan perintah berikut:

pkg update && pkg upgrade -y
pkg install git clang make python wget -y

Aktifkan akses storage:

termux-setup-storage

4. Opsi Build (PILIH SALAH SATU)

BloodG OS menyediakan beberapa opsi build tergantung kebutuhan dan device.


🔹 OPSI A — Build Cepat (Disarankan Pemula)

Menggunakan toolchain Termux default + cross-compiler minimal.

4A.1 Install NASM & QEMU

pkg install nasm qemu-system-x86_64 -y

4A.2 Clone Repository

git clone https://github.com/dda263071-dotcom/BloodGos-opensource.git
cd BloodGos-opensource

4A.3 Build OS

make

Jika sukses, file image akan muncul di folder build/.

4A.4 Run di QEMU

qemu-system-i386 -fda build/bloodg.img

🔹 OPSI B — Cross-Compiler x86 (Lebih Stabil)

Direkomendasikan untuk build kernel C + ASM lebih kompleks.

4B.1 Install Cross Compiler

pkg install clang lld -y
pkg install binutils -y

4B.2 Setup Prefix

export CC=i686-elf-gcc
export LD=i686-elf-ld

Jika belum tersedia, gunakan toolchain prebuilt dari OSDev.

4B.3 Build

make clean
make

🔹 OPSI C — Build via Proot Linux (Advanced)

Jika Termux native bermasalah.

4C.1 Install Proot Distro

pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu

4C.2 Install Dependencies (Ubuntu)

apt update
apt install build-essential nasm qemu-system-x86 git -y

4C.3 Build

git clone https://github.com/dda263071-dotcom/BloodGos-opensource.git
cd BloodGos-opensource
make

5. Struktur Build Output

Setelah build sukses:

build/
├── boot.bin
├── kernel.bin
├── bloodg.img

File utama untuk testing:

  • bloodg.img → floppy image (FAT12)

6. Debugging di Termux

6.1 Serial Debug

Gunakan output serial:

qemu-system-i386 -fda build/bloodg.img -serial stdio

6.2 false System Debug

Jika kernel crash:

  • false.asm akan menampilkan error state
  • Gunakan ini untuk tracking bug saat dev

7. Troubleshooting Umum

❌ NASM not found

pkg install nasm

❌ QEMU error

Gunakan versi i386:

qemu-system-i386

❌ Build lambat

  • Tutup aplikasi lain
  • Gunakan OPSI A

8. Limitasi Build via HP

⚠️ Penting diketahui:

  • Build lebih lambat dari PC
  • Tidak cocok untuk UEFI
  • Debug terbatas

Namun:

✅ Sangat cukup untuk belajar OSDev & kontribusi



🧠 BloodG OS membuktikan bahwa belajar kernel & OSDev bisa dilakukan hanya dengan HP.

Clone this wiki locally