OSX'te Raspberry Pi yazılımının taklit ortamını kurmak için aşağıdakilere ihtiyaç duyulacaktır:
- RPi'nin CPU mimarisi için bir Çapraz Derleme Aracı. (örn. ARM EABI Takım Zinciri)
- RPi Çekirdeği.
- RPi kök dosya sistemi.
- Emülatör (QEMU).
- ARM mimarisi için Çapraz Derleme Aracı.
Apple Developer ve homebrew'dan en son Xcode ve komut satırı araçlarının zaten yüklü olduğunu varsayarsak, bağımlılıkları yüklemelidir:
brew install mpfr gmp libmpc libelf texinfo
Aracı tut ve derle:
mkdir ~/rpi
mkdir ~/rpi/arm-cs-tools
git clone https://github.com/jsnyder/arm-eabi-toolchain.git
cd arm-eabi-toolchain
PREFIX=$HOME/rpi/arm-cs-tools make install-cross
make clean
echo “export PATH=$HOME/rpi/arm-cs-tools/bin:$PATH” » ~/.bash_profile
RPi Çekirdek Derleme
mkdir ~/rpi/kernel
cd ~/rpi/kernel
git clone --depth=1 https://github.com/raspberrypi/linux.git
cd linux
Yapılandırma dosyasını alın ve çekirdeği yapılandırın:
cp arch/arm/configs/bcmrpi_cutdown_defconfig .config
make ARCH=arm CROSS_COMPILE=~/rpi/arm-cs-tools/bin/arm-none-eabi- menuconfig
Yapılandırmayı kaydedin ve daha sonra çekirdeği oluşturalım. Derlemenin başarısız olması ve / mod / mk_elfconfig komut dosyalarına dahil edilmesinden şikayet etmesi gerektiğini unutmayın. Varsa, dosyayı oluşturmanız gerekir:
sudo touch /usr/local/include/elf.h
Düzenleyin ve aşağıdakileri yazın:
#include <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
ve yapım sürecini takip edin:
make ARCH=arm CROSS_COMPILE=~/rpi/arm-cs-tools/bin/arm-none-eabi- -k
Görüntü dosyası oluşturulur ve olarak bulunur arch/arm/boot/zImage
.
Emülatör
Eğer llvm ile derlenmişse QEMU asılı bir beyaz ekran hatası nedeniyle, homebrew dupes deposundan apple-gcc42 paketini yüklemeniz gerekir.
brew install homebrew/dupes/apple-gcc42
Ve sonra qemu'yu derleyin ve yükleyin:
brew install qemu —use-gcc
Şimdi RPi dağıtımını başlatmak için ihtiyacımız olan her şeyden ayrıldık, bu yüzden şöyle başlayalım:
qemu-system-arm -M versatilepb -cpu arm1176 -hda debian6-19-04-2012.img -kernel zImage -append “root=/dev/sda2” -serial stdio -usbdevice tablet
Mluis'in web sitesinde belirtildiği gibi .