Uldiniad สมาชิกอาวุโสของ XDA ได้เผยแพร่คำแนะนำเกี่ยวกับวิธีการคอมไพล์ LineageOS 17.1 ที่ใช้ Android 10 บนพีซี Windows 10 โดยใช้ WSL 2
Windows Subsystem รุ่นที่สองสำหรับ Linux หรือที่เรียกกันทั่วไปว่า ดับเบิลยูเอสแอล 2, เคยเป็น ประกาศแล้ว ในระหว่างการประชุมนักพัฒนา Build 2019 ของ Microsoft เมื่อเทียบกับ การใช้ WSL แบบเดิมWSL 2 ทำงานได้ดีขึ้นอย่างมากในการดำเนินการที่มีระบบไฟล์จำนวนมากเนื่องจากมีการเขียนสถาปัตยกรรมใหม่ครั้งใหญ่ การสร้างแชนเนลที่เสถียรล่าสุดของ Windows 10 เช่น อัปเดต Windows 10 พฤษภาคม 2020ทำให้ WSL 2 พร้อมใช้งานสำหรับผู้ใช้ทุกคน ด้วย WSL 2 มันค่อนข้างง่ายสำหรับผู้ใช้ Windows ในการรวบรวม AOSP หรือ ROM แบบกำหนดเอง เช่น LineageOS ตั้งแต่เริ่มต้นโดยไม่ต้องติดตั้งการกระจาย GNU/Linux เต็มรูปแบบ
นี่ไม่ใช่ครั้งแรกที่เรา เน้น ความเป็นไปได้ของ การสร้าง LineageOS บน Windows ใช้ WSL แต่สถานการณ์แตกต่างออกไปเล็กน้อยในตอนนี้ โครงสร้างที่มั่นคงแห่งแรกของ เทอร์มินัลวินโดวส์ มาแล้ว และผู้ชื่นชอบ CLI สามารถรับคุณสมบัติต่างๆ ได้แล้ว เช่น การแสดงข้อความที่เร่งด้วย GPU, การผูกคีย์แบบกำหนดเอง, เชลล์แบบแท็บพร้อมโทนสีที่ปรับแต่งเอง และสารพัดที่มีประโยชน์อื่น ๆ อีกมากมาย เนื่องจากคุณสามารถเรียกใช้ WSL ได้โดยตรงเหมือนกับแท็บอื่นในเทอร์มินัลของคุณ ผู้ใช้ Windows 10 ก็สามารถสมัครได้ การกำหนดค่าและทางลัดที่แตกต่างกัน (เช่นเดียวกับสภาพแวดล้อม Linux ที่กำหนดค่าไว้ล่วงหน้า) ขณะทำการคอมไพล์ LineageOS
สมาชิกอาวุโส XDA/สมาชิกทีม LineageOS อัลดิเนียด มี อัปเดตโพสต์ในฟอรัมของเขา พร้อมคำแนะนำในการคอมไพล์ LineageOS เวอร์ชั่นล่าสุด LineageOS 17.1.1 อิงจาก Android 10 บนพีซี Windows 10 ที่ใช้ WSL 2 ก่อนที่จะพยายามดำเนินการสร้างในเครื่อง ตรวจสอบให้แน่ใจว่าคุณมี มาก พื้นที่เก็บข้อมูลฟรีและแผนอินเทอร์เน็ตไม่จำกัด ตัวอย่างเช่น Uldiniad ต้องใช้พื้นที่เก็บข้อมูลประมาณ 340GB เพื่อคอมไพล์บิลด์ LineageOS 17.1 ที่สะอาดสำหรับ โอเปิ้ล 6 (ชื่อรหัส "enchilada") โดยคำนึงถึงซอร์สโค้ดที่ซิงค์ตลอดจนเอาต์พุตของบิลด์
หากพีซีของคุณตรงตาม ข้อกำหนดด้านฮาร์ดแวร์ สำหรับการสร้าง Android จากแหล่งที่มา จากนั้นทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าสภาพแวดล้อมบิลด์ WSL 2 ใน Windows 10 และคอมไพล์ LineageOS 17.1:
- เปิด ไมโครซอฟต์ สโตร์
- ค้นหาและติดตั้งแอพ Ubuntu
- เปิดแอปและทำตามขั้นตอนการตั้งค่าครั้งแรก
- อัพเดตแพ็คเกจและติดตั้งสิ่งต่อไปนี้
sudo apt update && sudo apt full-upgrade -y && sudo apt install -y build-essential ccache libncurses5 libssl-dev m4 unzip zip
- สร้างไดเรกทอรีสำหรับซอร์สโค้ด (และไปที่มัน):
mkdir -p ~/android/lineage && cd android/lineage
- เริ่มต้นพื้นที่เก็บข้อมูลต้นทาง LineageOS:
repo init -u https://github.com/LineageOS/android.git -b lineage-17.1
- ซิงค์แหล่งที่มา:
repo sync
- เปิดแคช เพื่อเร่งการสร้าง ขั้นตอนนี้เป็นทางเลือก แต่แนะนำสำหรับรุ่นต่อๆ ไป
- วิ่ง
source build/envsetup.sh
- เตรียมรหัสเฉพาะอุปกรณ์:
breakfast your_device_codename
- เพิ่มสิ่งต่อไปนี้ไปที่
.repo/local_manifests/roomservice.xml
:<projectname="TheMuppets/proprietary_vendor_your device brand"path="vendor/your device brand"remote="github" />
- ซิงค์แหล่งที่มาอีกครั้ง:
repo sync
- เริ่มสร้าง:
brunch your_device_codename
สร้าง LineageOS 17.1 บน Windows 10 ด้วย WSL 2 — XDA Discussion Thread
จากข้อมูลของ Uldiniad พีซีที่ขับเคลื่อนด้วย AMD Ryzen 9 3950X ของเขา (สามารถดูข้อมูลจำเพาะทั้งหมดได้) ที่นี่) ใช้เวลา 22 นาทีในการรวบรวม LineageOS 17.1 build ที่กล่าวมาข้างต้นพร้อม ccache ที่เติมข้อมูล
คุณคิดว่าพีซีของคุณทรงพลังพอที่จะรองรับงานคอมไพล์หรือไม่? แจ้งให้เราทราบประสบการณ์ของคุณกับการสร้าง LineageOS บน WSL ในความคิดเห็นด้านล่าง!