سیستم عامل Lineage را روی ویندوز 10 با استفاده از زیرسیستم ویندوز برای لینوکس بسازید

اندروید(Android) در حال حاضر با حدود 88 درصد سهم بازار سیستم عامل موبایل را در اختیار دارد. اکثریت بقیه سهام متعلق به iOS اپل است. اندروید(Android) یک سیستم عامل متن باز است و به توسعه دهندگان اجازه می دهد تا سیستم عامل را تغییر دهند و یک سیستم عامل سفارشی جدید بسازند. مردم به آنها  رام سفارشی می گویند (Custom ROMs)این کاستوم رام(ROMs) ها در جوامع سراسر جهان معروف هستند. با در دسترس بودن رام‌های سفارشی(Custom ROMs) ، کاربران اکنون می‌توانند جدیدترین و بهترین‌های اندروید(Android) را که Google ارائه می‌دهد حتی گاهی قبل از اینکه OEM‌ها(OEMs) به‌روزرسانی برای یک دستگاه خاص ارائه دهند، دریافت کنند. این همچنین به احیای دستگاه پشتیبانی نشده برای اجرای Custom کمک می کند(Custom)نسخه ای از اندروید(Android) که OEM هرگز آن را تحت فشار قرار نداده یا توسعه نداده است. یکی از این کاستوم رام های محبوب (Custom ROM)LineageOS است  .

LineageOS

LineageOS قبلاً CynogenMod OS نامیده می شد . نسخه 16(Version 16) LineageOS جدیدترین(LineageOS) نسخه است و مبتنی بر اندروید 9 (Android 9) پای (Pie)گوگل(Google) است . بسیاری از دستگاه ها در حال حاضر توسط آن پشتیبانی می شوند. دلیل اصلی که مردم تمایل به نصب LineageOS دارند این است که یک تجربه Android Stock(Stock Android) را بدون پوسته سفارشی ارائه می دهد. این مورد مورد علاقه و تحسین بسیاری از مردم است. این دلیلی است که بسیاری از کاربران قدرتمند در (Power)دستگاه‌های سامسونگ(Samsung) یا شیائومی(Xiaomi) برای خلاص شدن از شر پوسته سفارشی مانند Samsung Experience و LineagoOS را نصب می‌کنند.MIUI به ترتیب. من می توانم آن را تأیید کنم زیرا یک سیستم عامل سفارشی روی گوشی شیائومی(Xiaomi) خود دارم .

به هر حال، اجازه دهید در اینجا به موضوع اصلی بپردازیم.

LineageOS 16.0(Build LineageOS 16.0) را روی ویندوز 10 با استفاده از زیرسیستم ویندوز(Windows Subsystem) برای لینوکس بسازید(Linux)

اول(First) از همه، ما سیستم مورد نیاز برای این کار را بررسی می کنیم.

سیستم مورد نیاز(System Requirements)

شما باید حداقل 16 گیگابایت (Gigabytes)رم(RAM) در رایانه خود داشته باشید. باید ویندوز 10(Windows 10) (فقط 64 بیت) اجرا شود. و برای ذخیره سازی، به شما توصیه می شود فضای خالی 256 گیگابایت(Gigabytes) یا بیشتر در جایی که داشتن SSD ترجیح داده می شود، داشته باشید.

برخی از چیزهایی که باید از آنها مراقبت کرد(Some things to take care of)

همانطور که توسط توسعه دهنده اصلی ذکر شده است، در اینجا موارد اصلی وجود دارد که باید در حین انجام این کار در نظر داشته باشید.

  • Do NOT add/edit your Linux files from Windows. The files will most likely be broken in bash.
    Instead, add/edit the files from within the Linux subsystem
  • Using mnt to download the source code to other drives and then attempting to follow this guide will probably result in failures. Download the source to folders only within the subsystem

ساخت LineageOS 16(Building LineageOS 16)

مراحل زیر باید یکی یکی انجام شود تا این کار به نتیجه برسد.

  1. نصب و راه اندازی اوبونتو(Ubuntu) در زیر سیستم ویندوز(Windows Subsystem) برای لینوکس(Linux) .
  2. دریافت فایل های مورد نیاز برای پوسته BASH .
  3. ایجاد دایرکتوری برای ذخیره تمام فایل ها از مخزن Github .
  4. راه اندازی مخزن LineageOS  .
  5. همگام سازی منابع
  6. اجرای اسکریپت
  7. در حال آماده سازی کد خاص دستگاه
  8. افزودن مانیفست پروژه
  9. همگام سازی مجدد منابع
  10. ساخت فایل های ایجاد شده را شروع کنید.

ابتدا با دانلود WSL & Ubuntu 18.04 LTS(downloading WSL & Ubuntu 18.04 LTS) از فروشگاه مایکروسافت(Microsoft Store) و راه اندازی آن شروع کنید.

اکنون، اجازه دهید آخرین فایل های مورد نیاز پوسته BASH را دریافت کنیم.(BASH)

برای این کار دستور زیر را در پوسته وارد کنید

sudo apt update && sudo apt full-upgrade -y && sudo apt install -y bc build-essential ccache curl g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

دانلود فایل های مورد نیاز مدتی طول می کشد. بنابراین تا آن زمان، می توانید تنها بنشینید و استراحت کنید.

اکنون باید یک دایرکتوری سفارشی برای ذخیره تمام فایل های دانلود شده از مخزن LineageOS Github ایجاد کنید.

برای آن، این دستور را وارد کنید،

mkdir -p ~/android/lineage && cd android/lineage

اجازه دهید کار با مخزن Github برای LineageOS را شروع کنیم .

برای آن، این دستور را وارد کنید،

repo init -u https://github.com/LineageOS/android.git -b lineage-16.0

در نهایت، مخزن را همگام سازی کنید.

repo sync

LineageOS را روی ویندوز 10 با استفاده از زیرسیستم ویندوز برای لینوکس بسازید

یک مرحله اختیاری و در عین حال توصیه شده وجود دارد که می توانید برای سرعت بخشیدن به این فرآیند بردارید. در اینجا می توانید بیشتر در مورد آن بخوانید(here) .

سپس باید فایل اسکریپت را اجرا کنید تا برای ساخت پروژه آماده شوید.

برای آن، این دستور را وارد کنید،

source build/envsetup.sh

سپس کد یک دستگاه خاص را آماده کنید. برای انجام این کار، باید نام رمز آن دستگاه را بدانید. می توانید با وارد <YOUR DEVICE MARKETING NAME> Codename در هر موتور جستجو در اینترنت جستجو کنید.

دستور تهیه کد مخصوص دستگاه به این صورت است:

breakfast your device codename

اکنون باید یک خط به فایل مانیفست اضافه کنید. می توانید آن را جستجو کنید و اگر وجود نداشت، یک فایل مانیفست به نام roomservice.xml  در این مسیر ایجاد کنید:  .repo/local_manifests/.

خطی که باید اضافه کنید این است

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

دوباره با مخزن همگام سازی کنید. از این دستور استفاده کنید

repo sync

اکنون کار ما با بخش خسته کننده تمام شده است، فقط(Just) شروع ساخت باقی مانده است.

برای شروع ساخت کد زیر را وارد کنید

brunch your device codename

در صورتی که می‌خواهید یک بیلد جدیدتر از LineageOS بسازید ، فقط باید مخزن را همگام‌سازی کنید، اسکریپت را اجرا کنید و سپس مستقیماً بیلد را شروع کنید.
این باعث صرفه جویی در وقت و داده های اینترنتی(Internet Data) شما می شود.

می توانید در اینجا(here) در XDA Developers درباره این کار و ساخت LineageOS 15.1 بر اساس اندروید Oreo 8.1 گوگل بیشتر بخوانید.(Android Oreo 8.1)



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts