Saya mengikuti panduan ini untuk meniru RPI di OSX via VirtualBox dan berfungsi. Sekarang saya ingin sedikit menyederhanakan karena solusi ini melibatkan menjalankan debian di mesin virtual hanya untuk menjalankan qemu di atasnya.
Saya mencari panduan tentang cara mengatur qemu langsung di osx dan mencari panduan Matthew Yee-King . Saya mengikuti instruksi dan semuanya tampak baik-baik saja sampai bagian terakhir. Ketika saya meluncurkan qemu-system-arm
saya melihat jendela QEMU muncul tetapi aplikasi tampaknya membeku. Setelah beberapa saat muncul sebagai Tidak Menanggapi di Activity Manager.
Apa yang saya lewatkan? Bagaimana cara meniru RPI di OSX dengan QEMU?
Jawaban:
Untuk mengatur lingkungan yang ditiru dari perangkat lunak Raspberry Pi di OSX, Anda perlu:
Dengan asumsi satu sudah memiliki Xcode terbaru dan alat-alat baris perintah dari Apple Developer dan homebrew diinstal, maka harus menginstal dependensi:
Raih dan kompilasi alat:
Kompilasi Kernel RPi
Ambil file konfigurasi dan konfigurasikan kernel:
Simpan konfigurasi dan mari kita membangun kernel setelahnya. Perhatikan bahwa kompilasi harus gagal dan mengeluh tentang penyertaan dalam skrip / mod / mk_elfconfig. Jika ya, kita harus membuat file:
Edit dan tulis yang berikut ini:
dan ikuti proses pembangunan:
File gambar dibuat dan ditempatkan sebagai
arch/arm/boot/zImage
.Emulator
Karena bug pada layar putih yang menggantung QEMU jika dikompilasi dengan llvm, seseorang harus menginstal paket apple-gcc42 dari repositori dupes homebrew.
Dan kemudian kompilasi dan instal qemu seperti:
Sekarang kita pergi dengan semua yang kita butuhkan untuk memulai distribusi RPi jadi mari kita mulai seperti:
Seperti yang dirujuk di situs web mluis .
sumber
#include <libelf/libelf.h> #define R_386_NONE 0 #define R_386_32 1 #define R_386_PC32 2 #define R_ARM_NONE 0 #define R_ARM_PC24 1 #define R_ARM_ABS32 2 #define R_MIPS_NONE 0 #define R_MIPS_16 1 #define R_MIPS_32 2 #define R_MIPS_REL32 3 #define R_MIPS_26 4 #define R_MIPS_HI16 5 #define R_MIPS_LO16 6 #define R_IA64_IMM64 7 #define R_PPC_ADDR32 8 #define R_PPC64_ADDR64 9 #define R_SH_DIR32 10 #define R_SPARC_64 11 #define R_X86_64_64 12 #define R_390_64 13 #define R_MIPS_64 14
make install-cross
sebelum mengenai masalah. Juga, saya belajar dari Homebrewapple-gcc42
"tidak mengkompilasi atau berfungsi seperti yang diharapkan pada versi macOS yang lebih baru daripada Mavericks karena ketidakcocokan hulu."Ada opsi berbayar siap berjalan yang berjalan di atas QEMU:
https://snorfi.us/raspiemu/
Jika Anda tidak ingin membayarnya, Anda juga dapat mengunduh versi alpha di
https://sourceforge.net/projects/raspberrypiemulator/
sumber
Sepertinya langkah 'konfigurasikan kernel' perlu lebih banyak. Catat itu
harus menjadi salah satu file di direktori itu seperti
arm-none-eabi-ar
atauarm-none-eabi-as
dll ...sumber