สร้าง LineageOS บน Windows 10 โดยใช้ระบบย่อย Windows สำหรับ Linux

ปัจจุบัน Android(Android)เป็นผู้นำส่วนแบ่งตลาดระบบปฏิบัติการมือถือที่ประมาณ 88% ส่วนที่เหลือส่วนใหญ่เป็นของ iOS ของ Apple Androidเป็นระบบปฏิบัติการโอเพ่นซอร์ส ช่วยให้นักพัฒนาสามารถปรับแต่งระบบปฏิบัติการและสร้างระบบปฏิบัติการใหม่ได้ ผู้คนเรียกพวกเขาว่า  ROM ที่กำหนด(Custom ROMs)เอง (. )ROM(ROMs)แบบกำหนดเองเหล่านี้มีชื่อเสียงในชุมชนต่างๆ ทั่วโลก ด้วยความพร้อมใช้งานของCustom ROM(Custom ROMs)ผู้ใช้สามารถรับAndroid ล่าสุดและยอดเยี่ยม ที่Googleมีให้แม้กระทั่งบางครั้งก่อนที่OEM(OEMs) จะเผยแพร่ การอัปเดตสำหรับอุปกรณ์เฉพาะ นอกจากนี้ยังช่วยในการชุบชีวิตอุปกรณ์ที่ไม่รองรับเพื่อเรียกใช้Customเวอร์ชันของAndroidที่OEMไม่เคยผลักดันหรือพัฒนา Custom ROMที่ได้รับความนิยมอย่างหนึ่งคือ  LineageOS

LineageOS

LineageOS เดิมเรียกว่าCynogenMod OS (CynogenMod OS)LineageOS เวอร์ชัน 16(Version 16)เป็น เวอร์ชัน ล่าสุดและใช้Android 9 (Android 9)PieจากGoogle ปัจจุบันรองรับอุปกรณ์จำนวนมาก เหตุผลหลักที่ผู้คนมักจะติดตั้งLineageOSนั้นเป็นเพราะว่ามันมอบ ประสบการณ์ Stock Androidโดยไม่มีสกินที่กำหนดเอง เป็นที่ถูกใจและชื่นชมของใครหลายคน นี่คือเหตุผลที่ ผู้ใช้ Power จำนวนมาก บน อุปกรณ์ SamsungหรือXiaomiเดินหน้าเพื่อติดตั้งLineagoOSเพียงเพื่อกำจัดสกินที่กำหนดเองเช่นSamsung Experienceและ MIUIตามลำดับ ฉันสามารถยืนยันได้เพราะฉันมีระบบปฏิบัติการที่กำหนดเองในโทรศัพท์Xiaomi ของฉัน(Xiaomi)

อย่างไรก็ตาม ให้ขุดลงไปในสิ่งสำคัญที่นี่

สร้าง LineageOS 16.0(Build LineageOS 16.0)บน Windows 10 โดยใช้ระบบย่อย Windows(Windows Subsystem)สำหรับLinux

ก่อนอื่น(First)เราจะตรวจสอบข้อกำหนดของระบบสำหรับงานนี้

ความต้องการของระบบ(System Requirements)

คุณควรมี RAM(RAM)อย่างน้อย 16 กิกะไบต์(Gigabytes)บนคอมพิวเตอร์ของคุณ ควรใช้Windows 10 (64 บิตเท่านั้น) และสำหรับพื้นที่จัดเก็บ ขอแนะนำให้คุณมีพื้นที่ว่าง 256 Gigabyte(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(Windows Subsystem) for 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 บน Windows 10 โดยใช้ระบบย่อย Windows สำหรับ Linux

มีขั้นตอนที่เป็นทางเลือกแต่แนะนำซึ่งคุณสามารถดำเนินการเพื่อเร่งกระบวนการได้ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่(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)ได้มาก

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับงานนี้และสร้างLineageOS 15.1 โดยใช้ (LineageOS 15.1)Android Oreo 8.1 ของ Google ได้ที่(here) XDA Developers



About the author

ฉันเป็นผู้เชี่ยวชาญด้านการสนับสนุนลูกค้า windows 10/11/10 ที่มีประสบการณ์มากกว่า 5 ปี ฉันยังเป็นนักเล่นเกมตัวยงในช่วงไม่กี่ปีที่ผ่านมาและมีความสนใจอย่างมากใน xbox One จุดสนใจปัจจุบันของฉันคือการช่วยเหลือลูกค้าเกี่ยวกับปัญหาที่เกิดขึ้นกับระบบ windows 10 หรือ Windows 11 บ่อยครั้งผ่านการใช้เครื่องมือบริการลูกค้าของเรา เช่น การสนับสนุนคอลเซ็นเตอร์และความช่วยเหลือออนไลน์



Related posts