OSX पर रास्पबेरी पाई सॉफ्टवेयर के एक उत्सर्जित वातावरण को स्थापित करने की आवश्यकता होगी:
- आरपीआई के सीपीयू वास्तुकला के लिए एक क्रॉस-संकलन उपकरण। (उदा। एआरएम EABI टूलकिन)
- द आरपी कर्नेल।
- आरपीआई रूट फाइलसिस्टम।
- एमुलेटर (QEMU)।
- एआरएम वास्तुकला के लिए क्रॉस-संकलन उपकरण।
मान लें कि पहले से ही Apple डेवलपर और homebrew से नवीनतम Xcode और कमांड लाइन उपकरण स्थापित हैं, तो निर्भरताएं स्थापित करनी चाहिए:
brew install mpfr gmp libmpc libelf texinfo
टूल को पकड़ो और संकलित करें:
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
आरपीआई कर्नेल संकलन
mkdir ~/rpi/kernel
cd ~/rpi/kernel
git clone --depth=1 https://github.com/raspberrypi/linux.git
cd linux
कॉन्फ़िगर फ़ाइल को पकड़ो और कर्नेल को कॉन्फ़िगर करें:
cp arch/arm/configs/bcmrpi_cutdown_defconfig .config
make ARCH=arm CROSS_COMPILE=~/rpi/arm-cs-tools/bin/arm-none-eabi- menuconfig
कॉन्फ़िगरेशन को सहेजें और उसके बाद कर्नेल का निर्माण करें। ध्यान दें कि संकलन विफल होना चाहिए और स्क्रिप्ट / मॉड / mk_elfconfig में शामिल करने के बारे में शिकायत करना चाहिए। यदि ऐसा होता है, तो किसी को फ़ाइल बनाना होगा:
sudo touch /usr/local/include/elf.h
इसे संपादित करें और निम्नलिखित लिखें:
#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
और निर्माण प्रक्रिया का पालन करें:
make ARCH=arm CROSS_COMPILE=~/rpi/arm-cs-tools/bin/arm-none-eabi- -k
छवि फ़ाइल के रूप में बनाया और स्थित है arch/arm/boot/zImage
।
द एमुलेटर
एक सफेद स्क्रीन के क्यूईएमयू के एक बग के कारण अगर llvm के साथ संकलित किया जाता है तो होमबॉव के डुप्स रिपॉजिटरी से पैकेज ऐप्पल-जीसी 42 स्थापित करना होगा।
brew install homebrew/dupes/apple-gcc42
और फिर qemu को संकलित और स्थापित करें जैसे:
brew install qemu —use-gcc
अब हम सभी को आरपीआई वितरण शुरू करने की आवश्यकता है ताकि हम इसे शुरू करें:
qemu-system-arm -M versatilepb -cpu arm1176 -hda debian6-19-04-2012.img -kernel zImage -append “root=/dev/sda2” -serial stdio -usbdevice tablet
जैसा कि मुलिस की वेबसाइट पर संदर्भित है ।