brew install binutils
hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage
open ~/firefoxos.sparseimage
cd /Volumes/firefoxos/
B2G রেপোসিটোরি ক্লোন করুন
প্রথম ধাপ হল,আগে আপনি আপনার প্রথম গঠন শুরু করুন,B2G রেপোসিটোরি ক্লোন করতে ।ইহা সবকিছু সম্মুখীন হবেনা।এর পরিবর্তে ,ইহা B2G গঠন সিস্টেম এবং সেট আপ ইউটিলিটি সম্মুখীন করে থাকবেন।বেশির ভাগ আসল B2G কোড প্রধান মোজিলা Mercurial রেপোসিটরিতে ।
রেপোসিটরি ক্লোনে git ব্যবহার করুন:
git clone git://github.com/mozilla-b2g/B2G.git
ক্লোনিং করার পরে (যা কেবল একটি মিনিট নিয়ে থাকে একটি দ্রুত সংযোগের জন্য),cd
হল B2G ডিরেক্টরিতেঃ
cd B2G
B2G কনফিগারিং করা ফ্লেমের জন্য
একদা আপনি কোর B2G গঠন সিস্টেম উদ্ধার করেছেন,আপনাকে এটি কনফিগার করা উচিত ডিভাইসের জন্য যতে আপনি ইন্সটল করারা প্ল্যান করেছেন ।কিছু সাপোর্টেড ডিভাইসের একটি লিস্ট পাওয়ার জন্য,আপনি config.sh
ইউটিলিটি ব্যবহার করতে পারেন—B2G ডিরেক্টরির মধ্যে থেকে পরবর্তী কমান্ড করুনঃ
./config.sh flame
B2G গঠন কনফিগারিং করুন একটি মোবাইল ডিভাইসের জন্য
সেই ক্ষেত্রে At this point, আপনার ডিভাইস সংযুক্ত করুন যদি এটি ইতিমধ্যে সংযুক্ত না থাকে; কনফিগার প্রসেস এর ইহার সুবিধা পাওয়ার প্রয়োজন পড়লে।
adb devices -l >List of devices attached >f04840ed device
ডিভাইস সবসময় পাওয়া যাবে এবং সংযুক্ত থাকবেঃ
mkdir backup-flame cd backup-flame adb pull /system system adb pull /data data
OSX এর গঠনের সমস্যার উপরে কাজ করা
OSX 10.9.4 Maveric এর উপরে পরীক্ষা চালানো
mkfs.vfat এর বিদ্যমান না থাকা
dosfstools-osx এর ছবির সাথে কাজ করার জন্য dosfstools এর পোর্টেড ভার্সন ইন্সটল করার প্রয়োজন ।
brew create https://github.com/sv99/dosfstools-osx.git
Dosfstools ফরমুলা ইডিট করুন
require "formula" class Dosfstools < Formula homepage "https://github.com/sv99/dosfstools-osx" url "https://github.com/sv99/dosfstools-osx.git" sha1 "" def install system "make", "install" end end
এবং ইন্সটল করুন ।
brew install dosfstools
বাগ ১০৩৯২২৩ এবং ১০২৭৬৮২ .userconfig তে কাজ করে
# .userconfig for flame build 14.08.2014 # osx repo change # Bug 1039223 - Build for flame fails complaining of missing dt.img # https://bugzilla.mozilla.org/show_bug.cgi?id=1039223 pushd device/qcom/common/dtbtool patch -N << EOF --- a/dtbtool/dtbtool.c +++ b/dtbtool/dtbtool.c @@ -616,7 +616,7 @@ int main(int argc, char **argv) extract "qcom,msm-id" parameter */ while ((dp = readdir(dir)) != NULL) { - if ((dp->d_type == DT_REG)) { + if ((dp->d_type == DT_REG||dp->d_type == DT_UNKNOWN)) { flen = strlen(dp->d_name); if ((flen > 4) && (strncmp(&dp->d_name[flen-4], ".dtb", 4) == 0)) { EOF popd # Bug 1027682 - [Flame][Build] Failed to build on Mac OS X 10.9, elf.h file not found # https://bugzilla.mozilla.org/show_bug.cgi?id=1027682 if [[ ! -e /usr/local/include/elf.h ]]; then cp "${B2G_DIR}/external/elfutils/libelf/elf.h" /usr/local/include echo "Bug 1027682: elf.h copied into /usr/local/include" fi # Disable First Time User experience export NOFTU=1 echo "NOFTU = ${NOFTU}" # Enable gaia developer mode export DEVICE_DEBUG=1 echo "DEVICE_DEBUG = ${DEVICE_DEBUG}" # Keeping both debug and non-debug objects #export GECKO_PATH=${B2G_DIR}/mozilla-inbound echo "GECKO_PATH = ${GECKO_PATH}" export B2G_DEBUG=1 echo "B2G_DEBUG = ${B2G_DEBUG}" #export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk if [[ "${B2G_DEBUG}" != "0" ]]; then export GECKO_OBJDIR=${GECKO_OBJDIR}-debug fi echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"
First Build
./build.sh