- 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
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
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
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
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
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?
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 terkejut melihat IntelliJ bisa berjalan dan GNU core utils juga sudah terintegrasi. Program hello world juga berjalan baik
Belakangan saya melihat FuriPhone, ponsel Linux yang menjalankan Debian, dan terpikir bahwa mem-porting HaikuOS ke sana bisa jadi proyek yang menarik
Anda juga bisa mencoba demonya langsung di browser: https://distrosea.com/select/haiku/
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