<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=OS%3A_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab</id>
	<title>OS: PRAKTIKUM — Android x86 Build Lab - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=OS%3A_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab&amp;action=history"/>
	<updated>2026-04-05T11:59:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab&amp;diff=73417&amp;oldid=prev</id>
		<title>Onnowpurbo at 03:25, 15 February 2026</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab&amp;diff=73417&amp;oldid=prev"/>
		<updated>2026-02-15T03:25:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab&amp;amp;diff=73417&amp;amp;oldid=73380&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab&amp;diff=73380&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;     PRAKTIKUM 9 — Android x86 Build Lab Membangun, Menjalankan, dan Mendiagnosa Android sebagai Sistem Operasi Tujuan Praktikum Praktikum ini dirancang untuk membawa mahasi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Android_x86_Build_Lab&amp;diff=73380&amp;oldid=prev"/>
		<updated>2026-02-14T11:46:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;     PRAKTIKUM 9 — Android x86 Build Lab Membangun, Menjalankan, dan Mendiagnosa Android sebagai Sistem Operasi Tujuan Praktikum Praktikum ini dirancang untuk membawa mahasi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PRAKTIKUM 9 — Android x86 Build Lab&lt;br /&gt;
Membangun, Menjalankan, dan Mendiagnosa Android sebagai Sistem Operasi&lt;br /&gt;
Tujuan Praktikum&lt;br /&gt;
Praktikum ini dirancang untuk membawa mahasiswa naik level dari pemahaman konseptual ke kemampuan engineering nyata. Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:&lt;br /&gt;
Membangun Android x86 dari source code&lt;br /&gt;
Menjalankan Android sebagai OS di VirtualBox&lt;br /&gt;
Memahami relasi kernel – user space – runtime Android&lt;br /&gt;
Menganalisis dan memperbaiki error build secara sistematis&lt;br /&gt;
Filosofi utama:&lt;br /&gt;
Jika Anda bisa membangun Android OS sendiri, maka Anda memahami sistem operasi modern secara utuh.&lt;br /&gt;
Persiapan Lingkungan Praktikum&lt;br /&gt;
Konteks Akademik Praktikum&lt;br /&gt;
Dalam praktikum ini:&lt;br /&gt;
Menggunakan Ubuntu 24.04 sebagai build host&lt;br /&gt;
Mengaplikasikan konsep:&lt;br /&gt;
Kernel&lt;br /&gt;
User space&lt;br /&gt;
Runtime&lt;br /&gt;
Filesystem&lt;br /&gt;
Boot process&lt;br /&gt;
Bersifat reproducible dan non-destruktif (berbasis VM)&lt;br /&gt;
Android x86 diperlakukan setara dengan Ubuntu Server dan OpenWRT sebagai engineering artifact, bukan sebagai consumer product.&lt;br /&gt;
Spesifikasi Minimum Lingkungan Build&lt;br /&gt;
Disarankan menggunakan VM Ubuntu Server 24.04:&lt;br /&gt;
CPU: 4 core (minimal 2)&lt;br /&gt;
RAM: 8–16 GB (minimal 8 GB)&lt;br /&gt;
Disk: ≥ 150 GB (VDI, dynamically allocated)&lt;br /&gt;
Network: NAT (Internet access)&lt;br /&gt;
OS: Ubuntu Server 24.04 LTS&lt;br /&gt;
Catatan penting:&lt;br /&gt;
Build Android berat dan lama. Ini bukan kelemahan, tetapi pengalaman nyata OS engineering skala industri.&lt;br /&gt;
Build Android x86 dari Source&lt;br /&gt;
Instalasi Dependency Build (Ubuntu 24.04)&lt;br /&gt;
Pastikan sistem up-to-date:&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
Install dependency utama AOSP:&lt;br /&gt;
sudo apt install -y \&lt;br /&gt;
  git-core gnupg flex bison build-essential \&lt;br /&gt;
  zip curl zlib1g-dev gcc-multilib g++-multilib \&lt;br /&gt;
  libc6-dev-i386 libncurses5-dev x11proto-core-dev \&lt;br /&gt;
  libx11-dev libgl1-mesa-dev libxml2-utils \&lt;br /&gt;
  xsltproc unzip fontconfig \&lt;br /&gt;
  openjdk-17-jdk repo&lt;br /&gt;
Verifikasi tool penting:&lt;br /&gt;
java -version&lt;br /&gt;
repo --version&lt;br /&gt;
gcc --version&lt;br /&gt;
Insight OS:&lt;br /&gt;
Build Android sepenuhnya bergantung pada toolchain GNU/Linux, menegaskan Android sebagai Linux-based OS.&lt;br /&gt;
Mengambil Source Code Android x86&lt;br /&gt;
Buat workspace:&lt;br /&gt;
mkdir -p ~/android-x86&lt;br /&gt;
cd ~/android-x86&lt;br /&gt;
Inisialisasi repo Android x86:&lt;br /&gt;
repo init -u https://github.com/android-x86/manifest.git&lt;br /&gt;
repo sync -j$(nproc)&lt;br /&gt;
Proses ini lama dan menghasilkan ribuan file.&lt;br /&gt;
Ini normal dan mencerminkan kompleksitas OS modern.&lt;br /&gt;
&lt;br /&gt;
Menyiapkan Environment Build&lt;br /&gt;
Aktifkan environment build:&lt;br /&gt;
source build/envsetup.sh&lt;br /&gt;
Pilih target build:&lt;br /&gt;
lunch android_x86_64-userdebug&lt;br /&gt;
Penjelasan:&lt;br /&gt;
x86_64 → arsitektur PC / VM&lt;br /&gt;
userdebug → mode ideal untuk pembelajaran &amp;amp; debugging&lt;br /&gt;
Proses Build Android x86&lt;br /&gt;
Mulai proses build:&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
Waktu build bisa 1–3 jam tergantung resource.&lt;br /&gt;
Hasil build berada di:&lt;br /&gt;
out/target/product/x86_64/&lt;br /&gt;
File penting:&lt;br /&gt;
kernel&lt;br /&gt;
system.img&lt;br /&gt;
ramdisk.img&lt;br /&gt;
android_x86_64.iso&lt;br /&gt;
Analogi akademik:&lt;br /&gt;
Ini setara dengan kernel + initramfs + root filesystem pada Linux/OpenWRT.&lt;br /&gt;
&lt;br /&gt;
Boot Android x86 di VirtualBox&lt;br /&gt;
Pembuatan VM Android x86&lt;br /&gt;
Gunakan VirtualBox.&lt;br /&gt;
Konfigurasi VM:&lt;br /&gt;
Name: Android-x86&lt;br /&gt;
Type: Linux&lt;br /&gt;
Version: Other Linux (64-bit)&lt;br /&gt;
RAM: 4–8 GB&lt;br /&gt;
CPU: 2–4 core&lt;br /&gt;
Attach ISO:&lt;br /&gt;
out/target/product/x86_64/android_x86_64.iso&lt;br /&gt;
Instalasi Android x86&lt;br /&gt;
Boot VM&lt;br /&gt;
Pilih: Install Android-x86 to harddisk&lt;br /&gt;
Pilih disk virtual&lt;br /&gt;
Filesystem: ext4&lt;br /&gt;
Install GRUB bootloader&lt;br /&gt;
Reboot VM&lt;br /&gt;
Android kini berfungsi sebagai sistem operasi mandiri.&lt;br /&gt;
Verifikasi Android sebagai OS&lt;br /&gt;
Masuk ke shell Android:&lt;br /&gt;
adb shell&lt;br /&gt;
Cek kernel:&lt;br /&gt;
uname -a&lt;br /&gt;
Cek proses:&lt;br /&gt;
ps -A | head&lt;br /&gt;
Cek filesystem:&lt;br /&gt;
mount | head&lt;br /&gt;
Observasi penting:&lt;br /&gt;
Android menggunakan Linux kernel, process isolation, dan filesystem hierarki nyata.&lt;br /&gt;
Debugging Build Error (Bagian Terpenting)&lt;br /&gt;
Filosofi Debugging OS&lt;br /&gt;
Debugging bukan tanda gagal, tetapi inti pembelajaran OS engineering. Pendekatan yang benar:&lt;br /&gt;
Baca error, mengerti bahasa Inggris.&lt;br /&gt;
Identifikasi lapisan (toolchain / kernel / user space)&lt;br /&gt;
Cari konteks, bukan copy-paste solusi&lt;br /&gt;
Error Umum &amp;amp; Solusi&lt;br /&gt;
Error Java Version&lt;br /&gt;
&lt;br /&gt;
ERROR: Java version not supported&lt;br /&gt;
Solusi:&lt;br /&gt;
sudo update-alternatives --config java&lt;br /&gt;
Pastikan OpenJDK 17 aktif.&lt;br /&gt;
Error Disk Penuh&lt;br /&gt;
&lt;br /&gt;
No space left on device&lt;br /&gt;
Cek:&lt;br /&gt;
df -h&lt;br /&gt;
Solusi:&lt;br /&gt;
Tambah disk VM&lt;br /&gt;
Hapus build lama:&lt;br /&gt;
make clean&lt;br /&gt;
Error Build Terhenti di Tengah&lt;br /&gt;
Solusi aman:&lt;br /&gt;
make clean&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
Build Android bersifat deterministik, clean build sering menyelesaikan masalah.&lt;br /&gt;
&lt;br /&gt;
Membaca Log Build&lt;br /&gt;
Contoh:&lt;br /&gt;
tail -n 50 out/build.log&lt;br /&gt;
Cari:&lt;br /&gt;
error:&lt;br /&gt;
FAILED:&lt;br /&gt;
ninja:&lt;br /&gt;
Skill penting:&lt;br /&gt;
Mahasiswa belajar membaca log ribuan baris, bukan menghindarinya.&lt;br /&gt;
Mini Eksperimen (Fun &amp;amp; Menantang)&lt;br /&gt;
Beberapa eksperimen ringan:&lt;br /&gt;
Matikan zygote:&lt;br /&gt;
&lt;br /&gt;
stop zygote&lt;br /&gt;
→ UI mati, kernel tetap hidup&lt;br /&gt;
Cek memory:&lt;br /&gt;
&lt;br /&gt;
free -h&lt;br /&gt;
&lt;br /&gt;
Bandingkan dengan Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ps aux&lt;br /&gt;
Insight:&lt;br /&gt;
Kernel sama, user space design menentukan karakter OS.&lt;br /&gt;
Refleksi Akademik (OBE-Oriented)&lt;br /&gt;
Setelah praktikum ini, mahasiswa mampu secara nyata:&lt;br /&gt;
✅ Membangun Android OS dari source&lt;br /&gt;
✅ Menjalankan Android sebagai OS di VM&lt;br /&gt;
✅ Mengaitkan Android dengan konsep kernel Linux&lt;br /&gt;
✅ Melakukan debugging OS skala besar&lt;br /&gt;
✅ Berpikir sebagai system builder, bukan user&lt;br /&gt;
&lt;br /&gt;
Penutup&lt;br /&gt;
Praktikum ini menandai transisi penting:&lt;br /&gt;
dari pengguna Android → engineer sistem operasi Android.&lt;br /&gt;
Android tidak lagi misterius atau black box.&lt;br /&gt;
Ia adalah sistem operasi Linux modern yang:&lt;br /&gt;
Bisa dibangun&lt;br /&gt;
Bisa dianalisis&lt;br /&gt;
Bisa dimodifikasi&lt;br /&gt;
Selamat — Anda telah membangun sistem operasi modern dengan tangan sendiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Sistem operasi]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>