1 पॉइंट द्वारा GN⁺ 1 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Haiku arm64 port अब नवीनतम nightly build में desktop तक boot हो जाता है, और hrev59669 image QEMU में काम करती है
  • QEMU चलाने के लिए Tianocore EFI और CPU चयन की compatibility महत्वपूर्ण है; Debian में --cpu cortex-a76 देने से समस्या हल हुई
  • एक छोटे बदलाव से UTM boot भी संभव हो गया, लेकिन mouse movement धीमी और टूटी-फूटी है, इसलिए वास्तविक usability अभी कम है
  • arm64 nightly image अभी unbootstrapped स्थिति में है, इसलिए इसमें git, gcc, और development packages नहीं हैं, और OpenSSL की अनुपस्थिति package install को भी रोक सकती है
  • host और guest के बीच file transfer के लिए FAT32 disk image का workaround इस्तेमाल किया जा सकता है, और x86_64 या Linux पर .hpkg cross-build करने की संभावना भी बताई गई है

Haiku arm64 boot की स्थिति

  • Haiku arm64 port अब नवीनतम nightly build में desktop तक boot होने की स्थिति तक पहुंच गया है
  • download.haiku-os.org का नवीनतम build hrev59669 QEMU में काम करता है
  • छोटे बदलाव के साथ Haiku को UTM में भी boot कराया जा सकता है, लेकिन mouse movement धीमी और अटक-अटक कर होने से usability अभी कम है

QEMU run configuration

  • QEMU में arm64 image चलाने के लिए काम करने वाला command यह है
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
  • Debian का QEMU डिफ़ॉल्ट रूप से जो CPU चुनता है, वह साथ दिए गए EFI implementation के साथ compatible नहीं लग रहा था, और --cpu cortex-a76 देने से यह ठीक हो गया
  • keyboard और tablet input के लिए USB devices का उपयोग किया जाता है, और usb-tablet mouse capture के बिना input संभालने देता है
  • ramfb arm64 पर अपेक्षाकृत सुरक्षित framebuffer विकल्प के रूप में उपयोग होता है
  • Debian में Tianocore binary path आवश्यक package install होने पर /usr/share/qemu-efi-aarch64/QEMU_EFI.fd है
  • अन्य systems पर EFI image ऑनलाइन खोजी जा सकती है या Debian package से निकाली जा सकती है

development environment और package की स्थिति

  • मौजूदा arm64 nightly image “bootstrap image” नहीं बल्कि unbootstrapped image है, और initial package set बनाने का तरीका अलग है
  • वर्तमान nightly image में git, gcc, और development packages शामिल नहीं हैं
  • haikuports का release archive डाउनलोड करके configure करने पर package build के लिए आवश्यक base package set मिल सकता है
  • pkgman से कुछ packages install किए जा सकते हैं, लेकिन अभी haikuports builder उपलब्ध नहीं है, इसलिए package set बहुत सीमित हो सकता है
  • ऐसी रिपोर्ट है कि pkgman कोई भी package install नहीं कर पाता और “operation not supported” error देता है
  • इसका कारण image का OpenSSL support के बिना build होना हो सकता है, और ऐसी स्थिति में उपयोगी काम करना कठिन हो जाता है
  • अगर depot में package मौजूद हो तो उसका link लेकर wget से डाउनलोड करने का workaround संभव है; riscv64 image पर haikuporter और haikuports सेट करते समय भी ऐसा ही workaround चाहिए था

host और guest के बीच file transfer

  • depot server पर arm64 के लिए prebuilt development packages अभी नहीं मिले हैं
  • QEMU host से ARM64 Haiku guest में file लाने के लिए FAT32 disk image इस्तेमाल की जा सकती है
  • MacOS Disk Utility से FAT32 disk image बनाकर, Mac पर mount करके उसमें files डालने के बाद उसे QEMU guest से जोड़ा जा सकता है
  • shared disk जोड़ने के साथ QEMU run का उदाहरण यह है
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
  • यह संभावना जताई गई है कि x86_64 Haiku या Linux पर ARM64 Haiku के लिए .hpkg को cross-build किया जा सके

1 टिप्पणियां

 
GN⁺ 1 시간 전
Hacker News टिप्पणियाँ
  • इस वीकेंड मैंने अपने पुराने Thinkpad X40 पर Haiku इंस्टॉल किया, और यह तेज़ तथा हैरान करने वाली तरह से स्थिर है
    Emacs और VLC भी बहुत अच्छे से चलते हैं। वेब ब्राउज़िंग के लिए कंप्यूटर बहुत धीमा है, लेकिन BeProductive office suite सिर्फ 9MB डाउनलोड वाली application के हिसाब से लगभग एक masterpiece है। हालांकि यह open source नहीं है
    बाद में मैंने XPS13 पर भी KVM/Qemu के साथ Haiku इंस्टॉल किया, और सब कुछ बेहद तेज़ चला। मैं इसे फ़ोटो व्यवस्थित करने के लिए इस्तेमाल करने के बारे में सोच रहा हूँ, और BeFS में built-in metadata features उस काम के लिए बहुत अच्छे लगते हैं। सच में प्रभावशाली है

    • Haiku इस बात का एक अच्छा उदाहरण है कि user experience को benchmark से ऊपर रखा जा सकता है
      अंदरूनी तौर पर यह लगभग उसी सिस्टम पर Linux की speed के करीब 60% पर चलता है, लेकिन असल इस्तेमाल में यह किसी भी दूसरी चीज़ से कहीं ज़्यादा तेज़ महसूस होता है
      इसका मतलब यह नहीं कि वे performance improvements की परवाह नहीं करते, बल्कि यह कि उन्होंने user experience को सर्वोच्च प्राथमिकता के रूप में सुनिश्चित किया है
    • यह सुनकर लग रहा है कि घर में पड़ी मेरी बहुत पुरानी VAIO पर इसे इंस्टॉल करके देखना चाहिए
  • मैं अभी अपने बच्चे को बता ही रहा था कि Jobs के लौटने से पहले Apple ने Be Inc. को खरीदने की कोशिश की थी, लेकिन आखिरकार उसने NeXT को खरीदने का रास्ता चुना
    यह काफ़ी दिलचस्प चक्र है। Be ने BeOS को PowerMac पर port किया, Apple ने Be को नहीं खरीदा, Be Inc. गायब हो गई, HaikuOS शुरू हुआ, और 20 साल से भी ज़्यादा समय बाद HaikuOS को Apple hardware पर port कर दिया गया
    सच कहूँ तो Apple laptop में समस्या hardware नहीं बल्कि उसके साथ आने वाला घटिया XNU/Darwin/NextStep परिवार का OS है। अगर HaikuOS preinstalled आए और सभी peripherals को support करे, तो मैं Mac खरीद लूँ, लेकिन ऐसा होने की कितनी संभावना है, पता नहीं
    वैसे, मेरे पास अभी भी एक PowerMac है जिसमें “असली” BeOS इंस्टॉल है। मैंने उसे कई सालों से boot नहीं किया है। जब मैंने X86-64 VM में HaikuOS चलाया, तो उसने कुछ packages compile करने, emacs चलाने और एक-दो webpages serve करने जैसे काम बहुत अच्छे से किए। developer docs को थोड़ा और मज़बूत करने की ज़रूरत लगती है, और शायद मैं ख़ुद volunteer करके मदद भी कर सकता हूँ

    • “उसके साथ आने वाला घटिया XNU/Darwin/NextStep परिवार का OS” वाली बात में, मैं जानना चाहूँगा कि ख़ास तौर पर समस्या क्या है
  • मुझे Haiku OS के बारे में ज़्यादा पता नहीं था, लेकिन Wikipedia के अनुसार Haiku एक community project है जो बंद हो चुके personal computer operating system BeOS को आगे बढ़ा रहा है
    कहा जाता है कि यह BeOS के साथ binary compatibility बनाए रखते हुए modern systems, protocols, hardware और web standards को भी support करता है

  • अफ़सोस है कि शायद M1/M series iPad पर यह कभी नहीं चल पाएगा

    • यह सच में दुखद है कि Apple पिछले कुछ सालों में open source software के प्रति इतना शत्रुतापूर्ण हो गया है
      मेरे हिसाब से jailbreak का स्वर्णयुग mobile development का भी स्वर्णयुग था। innovation और तेज़ iteration कमाल की थी, और ऐसा लगता था कि अगर आप ठान लें तो कुछ भी बना सकते हैं—और वास्तव में बना भी सकते थे
      Apple ने iOS में जो कई अच्छे ideas जोड़े, उनमें से काफ़ी कुछ उसने jailbreak community की उस रचनात्मक भट्ठी से बिना श्रेय दिए बेशर्मी से उठा लिया
      लेकिन यह सब इस बात पर निर्भर था कि कोई vulnerabilities ढूँढे और bug bounty को नज़रअंदाज़ करके उन्हें community के लिए मुफ़्त में public कर दे। वे सचमुच परोपकारी लोग थे
      Apple ऐसी कोशिशों को whack-a-mole की तरह रोकने और लोगों को 100,000 डॉलर देने में काफ़ी सक्षम हो गया, और अंततः ऐसी मेहनत गायब हो गई। आसान vulnerabilities ज़्यादातर पहले ही खोजी और patch की जा चुकी हैं। अब नकल करने के लिए अच्छे ideas बचे ही नहीं, तो iOS innovation का ठहर जाना कोई हैरानी की बात नहीं
  • Haiku OS वास्तव में कितना उपयोगी है?

    • शुरुआत में यह थोड़ा अलग लगता है, लेकिन इस्तेमाल करने में मज़ा आता है। प्रयोग के चरण से आगे बढ़ने पर पता चलता है कि software ecosystem काफ़ी सीमित है
      फिर भी, एक बार इसे आज़माने की सिफ़ारिश करूँगा
      और विस्तार से impressions यहाँ हैं: https://kconner.com/2025/03/09/haiku-os-study-path.html
    • मैं अपने हाई-स्कूल उम्र के बच्चे के लिए इस गर्मी में कम से कम distractions के साथ programming सीखने का setup बना रहा था
      IntelliJ को चलते हुए और GNU core utils को integrated देखकर मैं हैरान रह गया। hello world program भी ठीक से चला
    • मेरी सबसे बड़ी समस्या applications की कमी है
    • मैं जानना चाहूँगा कि यह बात सिर्फ M1 के लिए कही जा रही है, या सभी platforms के लिए
  • हाल ही में मैं Debian चलाने वाले Linux phone FuriPhone को देख रहा था, और लगा कि उस पर HaikuOS port करना एक मज़ेदार project हो सकता है

    • क्या proprietary drivers की वजह से port करना मुश्किल नहीं होगा? इसके बजाय PinePhone पर port करने पर विचार किया जा सकता है
  • आप browser में भी demo आज़मा सकते हैं: https://distrosea.com/select/haiku/

    • उस URL पर मुझे M1 सूची में दिखाई नहीं दे रहा है
  • मैं जानना चाहूँगा कि क्या सिर्फ M1 Mac support होता है, या दूसरी M series भी। या शायद दूसरी M series पहले से ही supported थीं
    यह समझना मुश्किल है कि यह कोई बड़ा breakthrough है या सिर्फ incremental improvement