1 poin oleh GN⁺ 2024-01-01 | 1 komentar | Bagikan ke WhatsApp

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

 
GN⁺ 2024-01-01
Opini Hacker News
  • Antusiasme terhadap eksplorasi mendalam untuk mengustomisasi software/OS sesuai keinginan pengguna

    • Untungnya Steam Deck tidak menimbulkan kekhawatiran soal Tivoization (praktik produsen perangkat keras membatasi agar hanya software tertentu yang bisa dijalankan)
    • Bagian paling menarik dari artikel ini adalah penyebutan bahwa Steam Deck mendukung nixpkgs (meski tidak terpasang secara default, ini bisa dipasang di perangkat tanpa harus mem-fork seluruh OS)
  • Penilaian yang menyeluruh dan menarik terhadap postingan ini

    • Secara pribadi, saya tidak akan melakukan pekerjaan seperti ini
    • Pengalaman terbesar saya dengan Linux ada pada era RaspberryPi, dan itu pun hanya 1%
    • Salut untuk penulisnya
  • Ungkapan kerinduan terhadap favicon hujan meteor Netscape

  • Memesan GPU untuk server NAS unRaid agar bisa mewujudkan Steam Headless melalui image Docker

    • Berencana memakai klien Moonlight di laptop Windows
    • Karena NAS sebagian besar waktunya menganggur, ini terasa lebih baik daripada membeli hardware desktop baru
    • Perlu menjaga pengaturan daya kartu Nvidia tetap idle (mungkin bisa dengan memanggil nvidia-persistenced)
  • Distribusi berbasis SteamOS sebenarnya sudah ada

    • ChimeraOS cocok untuk penggunaan berbasis PC dan controller, serta berjalan sempurna termasuk add-on Steam Deck
  • Pendapat tentang upgrade A/B

    • Mungkin lebih sederhana memakai distribusi live atau memasang sistem pemulihan versi lama di partisi
    • Penulis membagikan pengalaman baru-baru ini pindah ke Arch Linux, dan lebih percaya pada Arch daripada Valve
    • Kualitas paket Arch, pembaruan cepat di repo utama, dan paket AUR yang berguna menjadi alasan pindah dari NixOS
  • Berbagi pengalaman menggunakan gaming handheld (Legion Go) untuk menambah pengalaman dengan Linux

    • Selama ini menghindari Linux karena terlihat memiliki kompatibilitas terbatas dan butuh penyesuaian terus-menerus
    • Penasaran dengan file system immutable dan fakta bahwa Linux tradisional mudah memberi software hak root
    • Berbagi pengalaman memakai NixOS: mudah mencoba berbagai komponen dan menghapusnya sepenuhnya jika tidak diinginkan
    • Komunitas Jovian merekonstruksi tarball SteamOS dari Valve menjadi commit yang ditandai di GitHub, sehingga source code bisa dijelajahi seperti pegawai Valve
    • Melalui Jovian, Anda bisa memasang salinan SteamOS sendiri di atas NixOS
  • 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