1 poin oleh GN⁺ 1 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • Port arm64 Haiku kini dapat boot hingga desktop pada build nightly terbaru, dan image hrev59669 berjalan di QEMU
  • Untuk menjalankan di QEMU, kompatibilitas Tianocore EFI dan pemilihan CPU sangat penting; di Debian masalah teratasi dengan menetapkan --cpu cortex-a76
  • Dengan sedikit modifikasi, boot di UTM juga menjadi mungkin, tetapi pergerakan mouse lambat dan tersendat sehingga kegunaan nyatanya masih rendah
  • Image nightly arm64 masih dalam keadaan unbootstrapped, sehingga tidak memiliki git, gcc, maupun paket pengembangan, dan ketiadaan OpenSSL juga dapat menghalangi pemasangan paket
  • Transfer file antara host dan guest dapat diakali dengan image disk FAT32, dan kemungkinan cross-build .hpkg dari x86_64 atau Linux juga disebutkan

Status boot Haiku arm64

  • Port arm64 Haiku telah mencapai tahap bisa boot hingga desktop pada build nightly terbaru
  • Build terbaru hrev59669 dari download.haiku-os.org berjalan di QEMU
  • Dengan sedikit modifikasi, Haiku juga bisa boot di UTM, tetapi pergerakan mouse lambat dan tersendat sehingga kegunaannya masih rendah

Konfigurasi menjalankan QEMU

  • Berikut adalah perintah yang berhasil untuk menjalankan image arm64 di QEMU
qemu-system-arm64 -m 512M -bios /path/to/the/arm64/QEMU_EFI.fd -device ramfb -M virt --cpu cortex-a76 -device usb-ehci -device usb-kbd -device usb-tablet -device usb-storage,drive=dska -drive id=dska,file=haiku-arm64-mmc.image,if=none
  • CPU yang dipilih secara default oleh QEMU di Debian tampaknya tidak kompatibel dengan implementasi EFI yang disertakan, dan hal ini teratasi dengan menetapkan --cpu cortex-a76
  • Input keyboard dan tablet menggunakan perangkat USB, dan usb-tablet memungkinkan penanganan input tanpa menangkap mouse
  • ramfb digunakan sebagai pilihan framebuffer yang relatif aman di arm64
  • Di Debian, path biner Tianocore adalah /usr/share/qemu-efi-aarch64/QEMU_EFI.fd jika paket yang diperlukan sudah dipasang
  • Di sistem lain, image EFI dapat dicari secara online atau diekstrak dari paket Debian

Lingkungan pengembangan dan status paket

  • Saat ini image nightly arm64 bukan “bootstrap image”, melainkan image unbootstrapped, dan cara kumpulan paket awal dibangun berbeda
  • Image nightly saat ini tidak menyertakan git, gcc, maupun paket pengembangan
  • Dengan mengunduh dan menyiapkan arsip rilis dari haikuports, tampaknya dimungkinkan untuk memperoleh kumpulan paket dasar yang dibutuhkan untuk membangun paket
  • Beberapa paket juga mungkin dapat dipasang dengan pkgman, tetapi karena saat ini tidak ada haikuports builder, kumpulan paketnya bisa sangat terbatas
  • Ada laporan bahwa pkgman tidak dapat memasang paket apa pun dan memunculkan error “operation not supported”
  • Penyebabnya mungkin karena image dibangun tanpa dukungan OpenSSL, dan dalam kondisi ini akan sulit melakukan pekerjaan yang berguna
  • Jika ada paket di depot, tautannya bisa diambil lalu diunduh dengan wget; akal-akalan serupa juga diperlukan saat menyiapkan haikuporter dan haikuports di image riscv64

Transfer file antara host dan guest

  • Saat ini belum ditemukan paket pengembangan prebuilt untuk arm64 di server depot
  • Untuk membawa file dari host QEMU ke guest ARM64 Haiku, bisa digunakan image disk FAT32
  • Caranya adalah membuat image disk FAT32 dengan MacOS Disk Utility, me-mount-nya di Mac untuk memasukkan file, lalu menghubungkannya ke guest QEMU
  • Contoh menjalankan QEMU dengan menambahkan disk bersama adalah sebagai berikut
qemu-system-aarch64 \
  -M virt \
  -cpu max \
  -m 2G \
  -smp 4 \
  -bios /opt/homebrew/share/qemu/edk2-aarch64-code.fd \
  -device qemu-xhci,id=usb \
  -drive file=haiku-master-hrev59671-arm64-mmc.image,if=none,id=drv0,format=raw \
  -device usb-storage,bus=usb.0,drive=drv0 \
  -device usb-kbd,bus=usb.0 \
  -device usb-tablet,bus=usb.0 \
  -device ramfb \
  -display cocoa,zoom-to-fit=on \
  -device qemu-xhci,id=usb2 \
  -drive file=../shared.img,format=raw,if=none,id=usb-shared \
  -device usb-storage,bus=usb2.0,drive=usb-shared \
  -serial stdio
  • Muncul kemungkinan bahwa .hpkg untuk ARM64 Haiku seharusnya bisa di-cross-build dari Haiku x86_64 atau Linux

1 komentar

 
GN⁺ 1 jam lalu
Komentar Hacker News
  • Akhir pekan ini saya memasang Haiku di Thinkpad X40 lama, dan ternyata cepat serta sangat stabil
    Emacs dan VLC juga berjalan sangat baik. Untuk browsing web komputernya terlalu lambat, tetapi paket perkantoran BeProductive nyaris terasa seperti mahakarya untuk aplikasi dengan ukuran unduhan 9MB. Hanya saja ini bukan open source
    Setelah itu saya juga memasang Haiku di XPS13 lewat KVM/Qemu, dan semuanya berjalan sangat cepat. Saya terpikir untuk memakainya mengelola foto, dan fitur metadata bawaan di BeFS tampaknya sangat cocok untuk itu. Benar-benar mengesankan

    • Haiku adalah contoh bagus yang memprioritaskan pengalaman pengguna di atas benchmark
      Secara internal, di sistem yang kurang lebih sama performanya sekitar 60% dari kecepatan Linux, tetapi saat dipakai terasa jauh lebih cepat daripada yang lain
      Bukan berarti mereka tidak peduli pada peningkatan performa, melainkan mereka selalu memastikan pengalaman pengguna menjadi prioritas utama
    • Mendengar itu jadi terpikir mungkin saya bisa memasangnya di VAIO sangat tua yang menganggur di rumah
  • Saya baru saja menjelaskan ke anak saya bahwa sebelum Jobs kembali, Apple sempat ingin mengakuisisi Be Inc., tetapi akhirnya memilih jalan yang berujung pada akuisisi NeXT
    Siklusnya cukup menarik. Be mem-porting BeOS ke PowerMac, Apple melewatkan akuisisi Be, Be Inc. menghilang, HaikuOS dimulai, lalu lebih dari 20 tahun kemudian HaikuOS di-porting ke perangkat keras Apple
    Sejujurnya, pada laptop Apple masalahnya bukan perangkat kerasnya, melainkan OS turunan XNU/Darwin/NextStep yang buruk dan ikut dibundel. Kalau HaikuOS terpasang secara default dan mendukung semua periferal, saya akan membeli Mac, meski rasanya kecil kemungkinan itu terjadi
    Sebagai catatan, saya masih punya PowerMac dengan BeOS yang “asli” terpasang. Sudah beberapa tahun tidak saya boot. Saat mencoba menjalankan HaikuOS di VM X86-64, sistem itu menangani kompilasi beberapa paket, menjalankan emacs, dan menyajikan satu-dua halaman web dengan sangat baik. Dokumentasi pengembangnya tampaknya masih perlu diperkuat, sampai-sampai saya merasa mungkin saya bisa sukarela membantu

    • Soal bagian “OS turunan XNU/Darwin/NextStep yang buruk dan ikut dibundel”, saya penasaran apa tepatnya yang menurut Anda bermasalah
  • Saya belum terlalu mengenal Haiku OS, tetapi menurut Wikipedia, Haiku adalah proyek komunitas yang melanjutkan BeOS, sistem operasi komputer pribadi yang sudah dihentikan
    Katanya Haiku mempertahankan kompatibilitas biner dengan BeOS, sambil juga mendukung sistem modern, protokol, perangkat keras, dan standar web

  • Sayang sekali sepertinya ini tidak akan pernah bisa dijalankan di iPad M1/seri M

    • Sangat disayangkan Apple dalam beberapa tahun terakhir begitu memusuhi perangkat lunak open source
      Menurut saya masa kejayaan jailbreak juga merupakan masa kejayaan pengembangan mobile. Inovasi dan iterasi cepat terjadi luar biasa, rasanya apa pun bisa dibuat kalau benar-benar mau, dan memang bisa
      Banyak ide bagus yang kemudian Apple integrasikan ke iOS diambil begitu saja tanpa atribusi dari kawah kreativitas komunitas jailbreak
      Tapi semua ini bergantung pada seseorang yang menemukan exploit, lalu mengabaikan bug bounty dan merilisnya gratis ke komunitas. Mereka benar-benar altruistis
      Apple sangat piawai menutup upaya semacam ini seperti permainan pukul-tikus-tanah sambil membayar orang sampai 100 ribu dolar, dan pada akhirnya upaya seperti itu pun lenyap. Kebanyakan celah yang mudah sudah ditemukan dan ditambal. Tidak aneh kalau inovasi iOS ikut mandek karena tidak ada lagi ide bagus untuk disalin
  • Sebenarnya Haiku OS seberapa layak dipakai?

    • Awalnya memang agak unik, tapi ada kenikmatannya. Setelah melewati tahap eksperimen, akan terlihat bahwa ekosistem perangkat lunaknya cukup terbatas
      Meski begitu, saya tetap merekomendasikan untuk mencobanya
      Kesan yang lebih rinci ada di sini: https://kconner.com/2025/03/09/haiku-os-study-path.html
    • Saya sedang menyiapkan lingkungan agar anak saya yang masih usia SMA bisa belajar pemrograman musim panas ini dengan gangguan seminimal mungkin
      Saya terkejut melihat IntelliJ bisa berjalan dan GNU core utils juga sudah terintegrasi. Program hello world juga berjalan baik
    • Masalah terbesar saya adalah kurangnya aplikasi
    • Saya penasaran apakah yang dimaksud hanya di M1, atau di semua platform secara umum
  • Belakangan saya melihat FuriPhone, ponsel Linux yang menjalankan Debian, dan terpikir bahwa mem-porting HaikuOS ke sana bisa jadi proyek yang menarik

    • Bukankah akan sulit untuk porting karena ada driver tertutup? Sebagai gantinya mungkin bisa dipertimbangkan port ke PinePhone
  • Anda juga bisa mencoba demonya langsung di browser: https://distrosea.com/select/haiku/

    • Di URL itu saya tidak melihat M1 ada dalam daftar
  • Saya penasaran apakah yang didukung hanya Mac M1, atau juga seri M lainnya. Atau mungkin seri M lain sebenarnya sudah didukung sejak sebelumnya
    Sulit menilai apakah ini terobosan besar atau sekadar peningkatan bertahap