Cara melakukan fork kustom SteamOS
- SteamOS 3 ("Holo") adalah distribusi Linux berbasis Arch yang dibuat untuk Steam Deck, perangkat game PC genggam dari Valve Software.
- SteamOS melakukan pembaruan atomik dengan mengunduh sistem berkas root baca-saja yang baru ke partisi tidak aktif.
- Pengguna dapat menjalankan
steamos-devmode untuk membuka kunci sistem berkas root dan membersihkan basis data pacman sehingga memperoleh distribusi Linux yang berfungsi dengan pengelola paket biasa.
Struktur sistem SteamOS
- Sistem SteamOS terdiri dari 8 partisi, dan partisi sistem EFI menyimpan bootloader tahap 1 serta berkas metadata.
- Dua set partisi A/B mencakup bootloader tahap 2 (GRUB), sistem berkas root, dan partisi /var.
- Ada satu partisi home yang mengisi sisa ruang disk.
Cara melakukan patch kernel
- Valve menggunakan kernel Linux yang telah banyak dimodifikasi di SteamOS.
- Sumber kernel dapat ditemukan di mirror pacman milik Valve, dan sumber kernel untuk image stabil saat ini bisa diunduh secara online.
- Tarball sumber berukuran 2.9 GiB, karena berisi seluruh pohon Git Linux.
Memaketkan ulang sistem berkas root
- Sistem berkas root dapat dimodifikasi lalu "dipaketkan ulang" agar sesuai dengan kebutuhan pengguna.
- Image sistem berkas root bisa diperoleh dengan membeli Steam Deck atau mengunduh image pemulihan SteamOS.
- Image dapat diunduh dengan menggunakan casync untuk mengambil potongan image yang diperlukan dari repositori .castr lalu menuliskannya ke partisi sistem berkas root yang tidak aktif.
Membuat bundle RAUC
- Setelah membuat repositori casync dan indeks blob, Anda dapat membuat bundle RAUC.
- RAUC membangun kepercayaan menggunakan sertifikat X.509, dan sertifikat baru harus dipasang ke sistem berkas root.
- Bundle RAUC harus menyertakan file rootfs.img.raucb dan rootfs.img.caibx, dan file-file ini harus diunggah ke server web.
Menyiapkan server pembaruan
- Server pembaruan harus menyediakan file JSON, dan file ini harus cocok dengan manifest.json milik image.
- Dengan konfigurasi Caddy, permintaan yang dibuat steamos-atomupd ke QueryUrl dan MetaUrl dapat diarahkan ulang ke live.json.
Pendapat GN⁺
- Pentingnya OS kustom: Artikel ini menunjukkan cara pengguna menyesuaikan sistem operasi sesuai kebutuhan mereka. Ini penting bagi pengembang perangkat lunak dalam menyediakan solusi yang disesuaikan.
- Nilai sebagai materi pembelajaran: Melalui proses ini, insinyur perangkat lunak pemula dapat mempelajari cara kerja distribusi Linux dan cara melakukan kustomisasi.
- Kontribusi komunitas: Berbagi pengetahuan seperti ini berkontribusi pada komunitas open source dan dapat membantu pengguna lain saat memulai proyek serupa.
1 komentar
Opini Hacker News
Antusiasme terhadap eksplorasi mendalam untuk mengustomisasi software/OS sesuai keinginan pengguna
Penilaian yang menyeluruh dan menarik terhadap postingan ini
Ungkapan kerinduan terhadap favicon hujan meteor Netscape
Memesan GPU untuk server NAS unRaid agar bisa mewujudkan Steam Headless melalui image Docker
nvidia-persistenced)Distribusi berbasis SteamOS sebenarnya sudah ada
Pendapat tentang upgrade A/B
Berbagi pengalaman menggunakan gaming handheld (Legion Go) untuk menambah pengalaman dengan Linux
Berbagi pengalaman uji alpha dukungan 120hz VRR dan HDR di hardware AMD dari bazzite.gg
Penemuan menarik bahwa SteamOS berbasis Arch Linux
Jika tertarik menjalankan SteamOS di PC Linux, HoloISO direkomendasikan