মোবাইল ডিভাইসে ফায়ারফক্স ওএস ইনস্টল

আপনি যখন একবার supported mobile device এর জন্য Gecko বুট করে ফেলতে পারবেন তারপর আপনি firefox OS ইনস্টল করতে পারবেন । এই আর্টিকেলটি আপনাকে সাহায্য করবে কিভাবে তা করতে হবে।

Note: আপনি যখন প্রথমবারের মত আপনার ফোন ফ্ল্যাশ করতে যাবেন তখন অবশ্যই দেখবেন  আপনার ফোনে  Android 4 (Ice Cream Sandwich) ইনস্টল করা আছে কিনা । তা না হলে এই প্রসেসটি ঠিকমত কাজ করবে না । আপনি  যদি  একবার B2G ইনস্টল করতে পারেন  তাহলে এরপর  থেকে এটি সহজে এর উপরে গিয়ে আপডেট করতে পারেন ।

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"
Note 1: আপনি যদি লিনাক্সে libusb error "-3" এইটি দেখতে পান তাহলে আপনাকে ধরে নিতে হবে USB ডিভাইস ব্যবহার করার জন্য আপনাকে এটি রুট করতে হবে। sudo লিখে পুরো স্ক্রিপটি পুনরায় রান করান।
Note 2:যদি আপনি Unagi অথবা Geeksphone Keon phone ব্যবহার করে থাকেন  তাহলে  আপনার  এই  দুইটি লাইন দরকার- একটি হচ্ছে  original phone vendor's ID এবং অন্যটি গুগলের জন্য।

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!

Note: একটি সহায়ক টিপঃ যদি  আপনার বিল্ডকৃত  B2G শুরু  হবার পরে স্ক্রিণ লক থাকে এবং পাসওয়ার্ড চাই  তাহলে ডিফল্ট কোডটি হল ০০০০।

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তে রুট করতে চান আপনাকে অবশ্যই রুট পার্টিশন করতে হবে। আর ইনস্টল করার জন্য আপনার ফোনকে অবশ্যই রুট করা থাকতে হবে।

ডকুমেন্ট ট্যাগ এবং অবদানকারী

 Contributors to this page: aialvi, orvi
 সর্বশেষ হালনাগাদ করেছেন: aialvi,