আপনি যখন একবার supported mobile device এর জন্য Gecko বুট করে ফেলতে পারবেন তারপর আপনি firefox OS ইনস্টল করতে পারবেন । এই আর্টিকেলটি আপনাকে সাহায্য করবে কিভাবে তা করতে হবে।
Installing ADB
On OSX
যদি আপনার সেটে OSX এ Homebrew থাকে:
brew install android-platform-tools
না থাকলে ডাউনলোড করুন Android Developer Tools এবং আপনার PATH টি বাইনারীতে সংযুক্তি করুন।
On Ubuntu
sudo apt-get install android-tools-adb
Flashing your phone
আপনার ফোনটি সম্পূর্ণরূপে Flash করতে টাইপ করুন:
./flash.sh
এইতো। এখন যে B2G টি আপনার ডিভাইসে পেয়েছেন সেটি স্বয়ংক্রিয়ভাবে ফ্ল্যাশ হবে।
Configuring the udev rule for your device
লিনাক্সে যদি আপনি এই লেখাটি দেখতে পানঃ
< waiting for device >
তাহলে আপনাকে বুঝতে হবে আপনি এখনো fastboot এরজন্য udev rule টি সংযুক্ত করেননি যা ADV এর জন্য এক হিসেবে একই নয়। আপনি এখন lsusb রানিং করে USB vendor ID টি পেতে পারেন । সাধারণত এটি গুগলেও আছেঃ18d1, এর পর /etc/udev/rules.d/51-android.rules
এই লাইনটি যুক্ত করলে আশা করা যায় আপনার ডিভাইসটি কাজ করার জন্য উপযুক্তঃ
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
libusb
error "-3" এইটি দেখতে পান তাহলে আপনাকে ধরে নিতে হবে USB ডিভাইস ব্যবহার করার জন্য আপনাকে এটি রুট করতে হবে। sudo
লিখে পুরো স্ক্রিপটি পুনরায় রান করান।Special notes for Hamachi, Helix, and Leo devices
./flash.sh এই স্ক্রিপ্টটি শুধুমাত্র gecko এবং gaia ডিভাইসের জন্য কাজ করবে । কিন্তু আপনার সেট যদি হয় hamachi, helix or leo device এর তখন কি করবেন ? এই জন্য আমাদের সাজেশন আপনি OEM কে বেস বিল্ড(firmware পাবার জন্য) আর gonk layers ব্যবহার করে ফ্ল্যাশ করবেন।তারপর gecko এবং gaia ফ্ল্যাশ করতে পারেন। যপনি যদি ইমেজ ব্যবহার করে ফ্ল্যাশ করতে চান , তাহলে একটি ওভাররাইড ফাইল আছে যেখানে আপনি পাবেন ./flash.sh -f এইটি। এই ইমেজ ফাইলটি ব্যবহার করে আপনি সহজেই আপনার ডিভাইসটি ফ্ল্যাশ করতে পারেন।
Special notes for the Samsung Galaxy S2
আপনার সেট যদি হয় Galaxy S2 এবং আপনি যদি heimdall 1.3.2 (the latest version;চেক করুন heimdall version)ব্যবহার করে থাকেন , তাহলে আপনি alarming error হিসেবে "FACTORYFS upload failed!"followed by "Heimdall flashing failed" and some additional information এই লেখাটি দেখতে পারেন। এটি আসলে সাকসেস কন্ডিশন এবং আপনি নিশ্চিন্তে এইটি ইগনোর করতে পারেন।
আপনি যদি এইটি থেকে মুক্তি পেতে চান তাহলে source copy থেকে heimdall এর একটি কপি গ্র্যাপ করতে পারেন যা 1.3.1এ রিলিজ হয়েছে ("git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06
")।তারপর README অনুসারে কম্পাইল করুন এরপর ইনস্টল করুন । দেখবেন error গুলো চলে গিয়েছে । যদি ও এই জিনিসটা খুব একটা দরকারী নয় ।
Heimdall সকল সংস্করণ 100MB চেয়ে বড় system.img ফ্ল্যাশ করতে সক্ষম নয়। তখন এই কাজটি করুনঃ
ls -l ./out/target/product/galaxys2/system.img
এইখান থেকে দেখুন আপনারটি কত বড় । যদি আপনারটি এর থেকেও বড় হয় ,IRC তে জিজ্ঞাসা করুন ।এছাড়া দুই পর্যায়ে তা করার উপায় আছে ।
Added step for the Samsung Galaxy S2
আপনি যদি Galaxy S2 ফ্ল্যাশ করে থাকেন তাহলে আপনাকে আরো কিছু কাজ করতে হবে।Gaia flash.sh
script দ্বারা স্বয়ংক্রিয়ভাবে কখনো ফ্ল্যাশ হয় না । এই জন্য আপনাকে অতিরিক্ত এই কোডটি লিখতে হবেঃ
./flash.sh gaia
Flashing specific partitions to fastboot phones
আপনি fastboot phones গুলোতে পার্টিশন নির্দিষ্ট করে দিয়ে ও ফ্ল্যাশ করতে পারেন (Galaxy S2 ছাড়া যেকোন ফোনেই সম্ভব)।উদাহরণস্বরূপঃ
./flash.sh system ./flash.sh boot ./flash.sh user
Updating specific modules
ফ্ল্যাশ করার সময় আপনি চাইলে যে কোন কিছু আপডেট করতে পারেন শুধুমাত্র তাদের নাম specific করে। উদাহরণস্বরূপঃ
./flash.sh gaia ./flash.sh gecko
যদি আপনি শুধু একটি এপ্লিকেশন আপডেট করতে চান তাহলে আপনি BUILD_APP_NAME এর environment variable ব্যবহার করতে পারেন।
BUILD_APP_NAME=calendar ./flash.sh gaia
যদি আপনার ফোনটি ডেভেলাপার ভার্সন না হয় তাহলে আপনি gaia ব্যবহার করে আপডেট করতে পাড়েন।
VARIANT=user ./flash.sh gaia
Next steps
এখন আশা করা যায় আপনার ফোন Gecko থেকে বুট চালু হবে! চালু হওয়ার পর চেকিং শুরু করুন। write some code, test, অথবা do some debugging!
Troubleshooting
এইখানে আপনাদের জন্য কিছু টিপস দেওয়া হল যদি B2G ইনস্টল করার পর অথবা আপডেট করার পর আপনার ডিভাইসটি ঠিকমত কাজ না করে।
যদি UI না শুরু হয়
আপনি আপনার ফোন আপডেট করার পর যদি ইউজার ইন্টারফেস আরম্ভ না হয়, আপনি আউট অফ ডেট কনফিগারেশন থেকে এটি পুনরায় সেট করতে পারেন। কিভাবে সম্ভব নিচে তা দেখানো হল:
cd gaia make reset-gaia
যদি আপনি ডেভেলপার থেকে প্রোডাকশন মোডে পরিবর্তন চান
cd gaia make reset-gaia PRODUCTION=1
"image is too large" error message on ./flash.sh execution
এর মানে হল ফ্ল্যাশ করার পূর্বে আপনার ফোনকে রুট করা জরুরী। আপনি যদি b2gতে রুট করতে চান আপনাকে অবশ্যই রুট পার্টিশন করতে হবে। আর ইনস্টল করার জন্য আপনার ফোনকে অবশ্যই রুট করা থাকতে হবে।