<?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_Custom_Kernel_Ubuntu</id>
	<title>OS: PRAKTIKUM — Custom Kernel Ubuntu - 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_Custom_Kernel_Ubuntu"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Custom_Kernel_Ubuntu&amp;action=history"/>
	<updated>2026-05-23T04:57:37Z</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_Custom_Kernel_Ubuntu&amp;diff=73399&amp;oldid=prev</id>
		<title>Onnowpurbo at 22:07, 14 February 2026</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Custom_Kernel_Ubuntu&amp;diff=73399&amp;oldid=prev"/>
		<updated>2026-02-14T22:07:18Z</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_Custom_Kernel_Ubuntu&amp;amp;diff=73399&amp;amp;oldid=73398&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_Custom_Kernel_Ubuntu&amp;diff=73398&amp;oldid=prev</id>
		<title>Onnowpurbo at 21:39, 14 February 2026</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Custom_Kernel_Ubuntu&amp;diff=73398&amp;oldid=prev"/>
		<updated>2026-02-14T21:39:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:39, 14 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PRAKTIKUM 4 — Custom Kernel Ubuntu&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tujuan&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tujuan&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Praktikum ini bertujuan membawa mahasiswa satu tingkat lebih dekat ke dunia kernel engineer. Mahasiswa tidak hanya meng-compile kernel, tetapi juga:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Praktikum ini bertujuan membawa mahasiswa satu tingkat lebih dekat ke dunia kernel engineer. Mahasiswa tidak hanya meng-compile kernel, tetapi juga:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Custom_Kernel_Ubuntu&amp;diff=73345&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;PRAKTIKUM 4 — Custom Kernel Ubuntu Tujuan Praktikum ini bertujuan membawa mahasiswa satu tingkat lebih dekat ke dunia kernel engineer. Mahasiswa tidak hanya meng-compile ker...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_PRAKTIKUM_%E2%80%94_Custom_Kernel_Ubuntu&amp;diff=73345&amp;oldid=prev"/>
		<updated>2026-02-14T00:15:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;PRAKTIKUM 4 — Custom Kernel Ubuntu Tujuan Praktikum ini bertujuan membawa mahasiswa satu tingkat lebih dekat ke dunia kernel engineer. Mahasiswa tidak hanya meng-compile ker...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;PRAKTIKUM 4 — Custom Kernel Ubuntu&lt;br /&gt;
Tujuan&lt;br /&gt;
Praktikum ini bertujuan membawa mahasiswa satu tingkat lebih dekat ke dunia kernel engineer. Mahasiswa tidak hanya meng-compile kernel, tetapi juga:&lt;br /&gt;
Memberi identitas kernel sendiri&lt;br /&gt;
Menambahkan dukungan file system Windows&lt;br /&gt;
Mem-boot sistem menggunakan kernel hasil karyanya&lt;br /&gt;
Pada tahap ini, mahasiswa akan menyadari bahwa kernel Linux adalah sistem yang sangat dapat dikustomisasi, sebagaimana ditekankan dalam sistem-operasi-3.pdf bahwa kernel bukan artefak statis, melainkan living system yang dapat dibentuk sesuai kebutuhan .&lt;br /&gt;
Compile Kernel Sendiri&lt;br /&gt;
Konteks Akademik&lt;br /&gt;
Kernel Linux merupakan komponen paling kritis dari sistem operasi. Ia mengelola CPU, memori, I/O, filesystem, dan device driver.&lt;br /&gt;
Dengan meng-compile kernel sendiri, mahasiswa:&lt;br /&gt;
Memahami struktur internal kernel&lt;br /&gt;
Melihat langsung dampak konfigurasi terhadap sistem&lt;br /&gt;
Menghilangkan persepsi bahwa kernel adalah black box&lt;br /&gt;
Persiapan Lingkungan Build (Ubuntu 24.04)&lt;br /&gt;
Pastikan semua dependency tersedia.&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  libncurses-dev \&lt;br /&gt;
  bison \&lt;br /&gt;
  flex \&lt;br /&gt;
  libssl-dev \&lt;br /&gt;
  libelf-dev \&lt;br /&gt;
  dwarves \&lt;br /&gt;
  bc \&lt;br /&gt;
  git&lt;br /&gt;
Catatan penting:&lt;br /&gt;
Kernel Ubuntu modern mewajibkan dukungan BTF, sehingga paket dwarves harus terpasang, jika tidak proses build akan gagal.&lt;br /&gt;
&lt;br /&gt;
Mengambil Kernel Source&lt;br /&gt;
mkdir -p ~/kernel&lt;br /&gt;
cd ~/kernel&lt;br /&gt;
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.tar.xz&lt;br /&gt;
tar -xvf linux-6.8.tar.xz&lt;br /&gt;
cd linux-6.8&lt;br /&gt;
Menggunakan Konfigurasi Kernel Ubuntu&lt;br /&gt;
Agar aman dan stabil, gunakan konfigurasi kernel yang sedang berjalan.&lt;br /&gt;
cp /boot/config-$(uname -r) .config&lt;br /&gt;
make oldconfig&lt;br /&gt;
Tekan Enter untuk menerima nilai default.&lt;br /&gt;
Pendekatan ini dianjurkan dalam sistem-operasi-3.pdf untuk menghindari kegagalan boot pada pemula .&lt;br /&gt;
Compile Kernel Awal&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
⏱ Estimasi waktu:&lt;br /&gt;
VM: 20–40 menit&lt;br /&gt;
Bare metal: 10–25 menit&lt;br /&gt;
Enable / Disable Fitur Kernel&lt;br /&gt;
Masuk ke Menu Konfigurasi&lt;br /&gt;
make menuconfig&lt;br /&gt;
Di sinilah mahasiswa secara aktif “mendesain” kernel-nya sendiri.&lt;br /&gt;
Contoh Enable / Disable Fitur (Aman &amp;amp; Edukatif)&lt;br /&gt;
Menonaktifkan Sound Driver&lt;br /&gt;
Cocok untuk server dan VM.&lt;br /&gt;
Device Drivers&lt;br /&gt;
 └── Sound card support&lt;br /&gt;
Ubah menjadi:&lt;br /&gt;
Sound card support = [ ]&lt;br /&gt;
Dampak:&lt;br /&gt;
Kernel lebih kecil&lt;br /&gt;
Boot lebih cepat&lt;br /&gt;
Tidak ada driver audio yang dimuat&lt;br /&gt;
Memastikan File System Penting Aktif&lt;br /&gt;
Masuk ke:&lt;br /&gt;
File systems&lt;br /&gt;
Pastikan aktif (y):&lt;br /&gt;
EXT4 filesystem support&lt;br /&gt;
Pseudo filesystems&lt;br /&gt;
/proc &amp;amp; /sys filesystem&lt;br /&gt;
Filesystem root yang tidak aktif = kernel tidak bisa boot.&lt;br /&gt;
Menambahkan Nama Versi Kernel (Identitas Kernel)&lt;br /&gt;
Konsep Version Signature&lt;br /&gt;
Kernel Linux menyediakan opsi untuk menambahkan string identitas khusus, sangat berguna untuk:&lt;br /&gt;
Identifikasi kernel custom&lt;br /&gt;
Debugging&lt;br /&gt;
Dokumentasi praktikum&lt;br /&gt;
Menambahkan Nama Kernel di menuconfig&lt;br /&gt;
Masuk ke:&lt;br /&gt;
General setup&lt;br /&gt;
 └── Local version - append to kernel release&lt;br /&gt;
Isi dengan:&lt;br /&gt;
-itts-custom-kernel&lt;br /&gt;
Contoh hasil:&lt;br /&gt;
6.8.0-itts-custom-kernel&lt;br /&gt;
Praktik ini sangat dianjurkan dalam pembelajaran, agar mahasiswa tidak tertukar dengan kernel bawaan distro.&lt;br /&gt;
&lt;br /&gt;
Simpan Konfigurasi&lt;br /&gt;
Simpan dan keluar dari menuconfig.&lt;br /&gt;
File .config akan diperbarui.&lt;br /&gt;
Menambahkan File System Windows (NTFS &amp;amp; FAT)&lt;br /&gt;
Konteks Akademik&lt;br /&gt;
Dalam lingkungan dual-boot atau data exchange, Linux sering berinteraksi dengan file system Windows. Oleh karena itu, kernel harus memiliki dukungan filesystem yang sesuai.&lt;br /&gt;
Mengaktifkan NTFS &amp;amp; FAT di Kernel&lt;br /&gt;
Masuk ke:&lt;br /&gt;
File systems&lt;br /&gt;
 └── DOS/FAT/NT Filesystems&lt;br /&gt;
Aktifkan:&lt;br /&gt;
FAT filesystem support&lt;br /&gt;
VFAT (Windows-95) fs support&lt;br /&gt;
NTFS filesystem support&lt;br /&gt;
NTFS write support (opsional, untuk eksperimen)&lt;br /&gt;
Set sebagai:&lt;br /&gt;
y (built-in) atau&lt;br /&gt;
m (module, disarankan)&lt;br /&gt;
Module lebih fleksibel dan aman untuk sistem produksi.&lt;br /&gt;
Dampak Praktis&lt;br /&gt;
Setelah kernel ter-boot:&lt;br /&gt;
lsmod | grep ntfs&lt;br /&gt;
Atau mount filesystem Windows:&lt;br /&gt;
sudo mount -t ntfs /dev/sdb1 /mnt&lt;br /&gt;
&lt;br /&gt;
Recompile &amp;amp; Install Kernel&lt;br /&gt;
Recompile Kernel&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
Install Module &amp;amp; Kernel&lt;br /&gt;
&lt;br /&gt;
sudo make modules_install&lt;br /&gt;
sudo make install&lt;br /&gt;
Secara otomatis:&lt;br /&gt;
Kernel disalin ke /boot&lt;br /&gt;
initramfs dibuat&lt;br /&gt;
GRUB diperbarui&lt;br /&gt;
Boot Kernel Hasil Compile&lt;br /&gt;
Reboot System&lt;br /&gt;
sudo reboot&lt;br /&gt;
Saat boot:&lt;br /&gt;
Tekan Shift / Esc&lt;br /&gt;
Masuk menu GRUB&lt;br /&gt;
Pilih kernel dengan nama:&lt;br /&gt;
6.8.0-itts-custom-kernel&lt;br /&gt;
Verifikasi Kernel Aktif&lt;br /&gt;
uname -r&lt;br /&gt;
Contoh output:&lt;br /&gt;
6.8.0-itts-custom-kernel&lt;br /&gt;
Kernel custom berhasil dijalankan&lt;br /&gt;
&lt;br /&gt;
Troubleshooting Wajib&lt;br /&gt;
Kernel Tidak Muncul di GRUB&lt;br /&gt;
sudo update-grub&lt;br /&gt;
Kernel Gagal Boot&lt;br /&gt;
Langkah aman:&lt;br /&gt;
Pilih kernel lama di GRUB&lt;br /&gt;
Login normal&lt;br /&gt;
Perbaiki .config&lt;br /&gt;
Recompile&lt;br /&gt;
Kernel lama adalah “lifeboat” mahasiswa.&lt;br /&gt;
Refleksi Akademik &amp;amp; OBE&lt;br /&gt;
Praktikum ini secara langsung memenuhi profil lulusan:&lt;br /&gt;
System Builder → membangun kernel sendiri&lt;br /&gt;
Kernel Tinkerer → mengatur fitur &amp;amp; filesystem&lt;br /&gt;
Low-Level Engineer Mindset → memahami konsekuensi konfigurasi&lt;br /&gt;
Filosofi-nya, keberanian menyentuh kernel adalah kunci membangun kepercayaan diri mahasiswa di dunia sistem operasi .&lt;br /&gt;
Challenge Mandiri (Fun &amp;amp; Menantang)&lt;br /&gt;
Tambahkan tag nama sendiri pada kernel&lt;br /&gt;
Bandingkan ukuran kernel sebelum &amp;amp; sesudah NTFS&lt;br /&gt;
Uji mount partisi Windows di VM&lt;br /&gt;
Dokumentasikan perubahan .config&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>