ওএসএক্সে রাস্পবেরি পাই সফ্টওয়্যারটির একটি অনুকরণযুক্ত পরিবেশ স্থাপনের জন্য একটির প্রয়োজন হবে:
- আরপিআই এর সিপিইউ আর্কিটেকচারের জন্য একটি ক্রস-সংকলন সরঞ্জাম। (উদাঃ এআরএম EABI সরঞ্জামচেন)
- আরপিআই কার্নেল
- আরপিআই রুট ফাইল সিস্টেম।
- এমুলেটর (কিউইএমইউ)।
- এআরএম আর্কিটেকচারের জন্য ক্রস-সংকলন সরঞ্জাম।
ধরে নিই যে একটিতে ইতিমধ্যে অ্যাপল বিকাশকারী এবং হোমব্রিউয়ের সর্বশেষতম এক্সকোড এবং কমান্ড লাইন সরঞ্জাম ইনস্টলড রয়েছে, তারপরে নির্ভরতাগুলি ইনস্টল করা উচিত:
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
কনফিগারেশন সংরক্ষণ করুন এবং এর পরে কার্নেলটি তৈরি করুন। নোট করুন যে সংকলনটি ব্যর্থ হওয়া উচিত এবং স্ক্রিপ্ট / মোড / এমকে_ফেলকনফিগের অন্তর্ভুক্তি সম্পর্কে অভিযোগ করা উচিত। যদি এটি হয় তবে একটি ফাইল তৈরি করতে হবে:
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
।
এমুলেটর
হোয়াইট স্ক্রিনের একটি বাগ ত্রুটির কারণে QEMU টি ঝুলিয়ে যদি llvm দিয়ে সংকলিত হয় তবে অবশ্যই হোমব্রিউয়ের ডুপস সংগ্রহস্থল থেকে অ্যাপেল-জিসিসি 42 প্যাকেজটি ইনস্টল করতে হবে।
brew install homebrew/dupes/apple-gcc42
এবং তারপরে কিউমু সংকলন এবং ইনস্টল করুন:
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
যেমনটি ম্লুইসের ওয়েবসাইটে রেফার করা হয়েছে ।