قم بتشغيل FreeBSD 13.1 لـ ARM64 في QEMU على Apple Silicon Mac مع تسريع HVF

تم تعديل هذا الدليل من https://gist.github.com/niw/e4313b9c14e968764a52375da41b4278#running-ubuntu-server-for-arm64

تشغيل FreeBSD 13.1-RELEASE لـ ARM64

ثبّت Xcode من App Store أو ثبّت أدوات سطر الأوامر على جهاز Mac الذي يعمل على Apple Silicon.

تحديد xcode - التثبيت

تثبيت Homebrew و QEMU.

يبث تثبيت qemu إعادة صياغة qemu-system-aarch64 - الإصدار إصدار محاكي QEMU 7.0.0 حقوق النشر (c) 2003-2022 Fabrice Bellard ومطوري مشروع QEMU

تنزيل صورة EDK II OVMF EFI سابقة الإنشاء لنظام QEMU.

تم إنشاء صورة EFI هذه من علامة stabil202011 بدقة إضافية في QemuRamfb.c.

https://gist.github.com/niw/4f1f9bb572f40d406866f23b3127919b/raw/f546faea68f4149c06cca88fa67ace07a3758268/QEMU_EFI-cb438b9-edk2-stable202011-wolutions.

لإنشائه من شفرة المصدر لإضافة المزيد من الدقة ، راجع القسم التالي.

تحضير pflash لتخزين المتغيرات غير المتطايرة ، مثل دقة الشاشة. mkdir ~ / qemu-vm / القرص المضغوط ~ / qemu-vm / tar xvf ~ / Downloads / QEMU_EFI-cb438b9-edk2-Stable202011-with-extra-Resolution.tar.gz dd if = / dev / صفر من = pflash0.img bs = 1m count = 64 dd if = / dev / zero of = pflash1.img bs = 1m count = 64 dd if = QEMU_EFI.fd من = pflash0.img conv = notrunc dd if = QEMU_VARS.fd من = pflash1.img conv = notrunc هذه الخطوة اختيارية ، يمكنك استخدام -bios QEMU_EFI.fd بدلاً من -drive ... if = خطوط pflash في الخطوة التالية ، ولكن في هذه الحالة ، لن تستمر أي تغييرات في EFI.

تنزيل FreeBSD 13.1-RELEASE لملف صورة ARM64 Raw VM مضغوط xz

(راجع قائمة المرايا للاختيار من بينها.)

قم بفك ضغط ملف xz المضغوط ، واحتفظ بنسخة من الملف الأصلي المضغوط

الاحتفاظ بنسخة من الملف الأصلي سهل لأنه يمكنك استخدامه إذا كنت تريد إنشاء أجهزة افتراضية إضافية لاحقًا. فقط كن حريصًا على عدم الكتابة فوق صورة VM الأولى عندما تريد إنشاء صورة ثانية: P

mv ~ / Downloads / FreeBSD-13.1-RELEASE-arm64-aarch64.raw.xz. unxz -k FreeBSD-13.1-RELEASE-arm64-aarch64.raw.xz

تنمية صورة القرص

بعد فك ضغط صورة القرص ، سيكون حجمها حوالي 5 غيغابايت. اعتمادًا على ما تخطط للقيام به ، قد تكون المساحة المتاحة قليلة قليلاً. دعونا نوسع صورة القرص بمقدار 30 جيجا بايت إضافية. qemu-img تغيير الحجم -f خام FreeBSD-13.1-RELEASE-arm64-aarch64.raw + 30G

بإجراء تغيير الحجم هذا قبل تشغيل الجهاز الظاهري لأول مرة ، سيقوم FreeBSD تلقائيًا بضبط حجم القسم عند التمهيد الأول.

قم بتشغيل FreeBSD 13.1-RELEASE VM لـ ARM64

نظام qemu-aarch64 \ -م الفضيلة \ -accel hvf \ -مضيف المعالج \ -smp 4 \ -م 4096 \ -ملف محرك الأقراص = pflash0.img ، التنسيق = خام ، إذا = pflash ، للقراءة فقط = تشغيل \ -ملف محرك الأقراص = pflash1.img ، التنسيق = خام ، إذا = pflash \ -virtio-gpu-pci \ جهاز -عرض افتراضي ، مؤشر العرض = تشغيل \ -جهاز qemu-xhci \ -جهاز usb-kbd \ -أجهزة الكمبيوتر اللوحي / USB جهاز -intel-hda \ -جهاز hda مزدوج \ -ملف محرك الأقراص = FreeBSD-13.1-RELEASE-arm64-aarch64.raw ، التنسيق = خام ، if = Virtio ، cache = writethrough \ -سجل \ - السلسلة mon: stdio

قم بتشغيل FreeBSD 13.1 لـ ARM64 في QEMU على Apple Silicon Mac مع تسريع HVF

تم تعديل هذا الدليل من https://gist.github.com/niw/e4313b9c14e968764a52375da41b4278#running-ubuntu-server-for-arm64

تشغيل FreeBSD 13.1-RELEASE لـ ARM64

ثبّت Xcode من App Store أو ثبّت أدوات سطر الأوامر على جهاز Mac الذي يعمل على Apple Silicon.

تحديد xcode - التثبيت

تثبيت Homebrew و QEMU.

يبث تثبيت qemu إعادة صياغة qemu-system-aarch64 - الإصدار إصدار محاكي QEMU 7.0.0 حقوق النشر (c) 2003-2022 Fabrice Bellard ومطوري مشروع QEMU

تنزيل صورة EDK II OVMF EFI سابقة الإنشاء لنظام QEMU.

تم إنشاء صورة EFI هذه من علامة stabil202011 بدقة إضافية في QemuRamfb.c.

https://gist.github.com/niw/4f1f9bb572f40d406866f23b3127919b/raw/f546faea68f4149c06cca88fa67ace07a3758268/QEMU_EFI-cb438b9-edk2-stable202011-wolutions.

لإنشائه من شفرة المصدر لإضافة المزيد من الدقة ، راجع القسم التالي.

تحضير pflash لتخزين المتغيرات غير المتطايرة ، مثل دقة الشاشة. mkdir ~ / qemu-vm / القرص المضغوط ~ / qemu-vm / tar xvf ~ / Downloads / QEMU_EFI-cb438b9-edk2-Stable202011-with-extra-Resolution.tar.gz dd if = / dev / صفر من = pflash0.img bs = 1m count = 64 dd if = / dev / zero of = pflash1.img bs = 1m count = 64 dd if = QEMU_EFI.fd من = pflash0.img conv = notrunc dd if = QEMU_VARS.fd من = pflash1.img conv = notrunc هذه الخطوة اختيارية ، يمكنك استخدام -bios QEMU_EFI.fd بدلاً من -drive ... if = خطوط pflash في الخطوة التالية ، ولكن في هذه الحالة ، لن تستمر أي تغييرات في EFI.

تنزيل FreeBSD 13.1-RELEASE لملف صورة ARM64 Raw VM مضغوط xz

(راجع قائمة المرايا للاختيار من بينها.)

قم بفك ضغط ملف xz المضغوط ، واحتفظ بنسخة من الملف الأصلي المضغوط

الاحتفاظ بنسخة من الملف الأصلي سهل لأنه يمكنك استخدامه إذا كنت تريد إنشاء أجهزة افتراضية إضافية لاحقًا. فقط كن حريصًا على عدم الكتابة فوق صورة VM الأولى عندما تريد إنشاء صورة ثانية: P

mv ~ / Downloads / FreeBSD-13.1-RELEASE-arm64-aarch64.raw.xz. unxz -k FreeBSD-13.1-RELEASE-arm64-aarch64.raw.xz

تنمية صورة القرص

بعد فك ضغط صورة القرص ، سيكون حجمها حوالي 5 غيغابايت. اعتمادًا على ما تخطط للقيام به ، قد تكون المساحة المتاحة قليلة قليلاً. دعونا نوسع صورة القرص بمقدار 30 جيجا بايت إضافية. qemu-img تغيير الحجم -f خام FreeBSD-13.1-RELEASE-arm64-aarch64.raw + 30G

بإجراء تغيير الحجم هذا قبل تشغيل الجهاز الظاهري لأول مرة ، سيقوم FreeBSD تلقائيًا بضبط حجم القسم عند التمهيد الأول.

قم بتشغيل FreeBSD 13.1-RELEASE VM لـ ARM64

نظام qemu-aarch64 \ -م الفضيلة \ -accel hvf \ -مضيف المعالج \ -smp 4 \ -م 4096 \ -ملف محرك الأقراص = pflash0.img ، التنسيق = خام ، إذا = pflash ، للقراءة فقط = تشغيل \ -ملف محرك الأقراص = pflash1.img ، التنسيق = خام ، إذا = pflash \ -virtio-gpu-pci \ جهاز -عرض افتراضي ، مؤشر العرض = تشغيل \ -جهاز qemu-xhci \ -جهاز usb-kbd \ -أجهزة الكمبيوتر اللوحي / USB جهاز -intel-hda \ -جهاز hda مزدوج \ -ملف محرك الأقراص = FreeBSD-13.1-RELEASE-arm64-aarch64.raw ، التنسيق = خام ، if = Virtio ، cache = writethrough \ -سجل \ - السلسلة mon: stdio

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow