วิธีสร้าง Lineage OS บน Windows 10

RAM 16GB (การคอมไพล์ใช้ทรัพยากรมาก!)

ดังนั้นสิ่งที่เราจะทำโดยพื้นฐานคือตั้งค่าระบบย่อยของ Windows สำหรับ Linux (WSL) สำหรับสภาพแวดล้อมการสร้างของเรา นี่เป็นเรื่องง่ายอย่างเหลือเชื่อแม้ว่ามักจะถูกมองข้ามเนื่องจากสิ่งที่เราต้องการส่วนใหญ่มีอยู่ใน Microsoft Store



ขั้นตอนแรกของคุณคือเปิด Microsoft Store และค้นหา Ubuntu 18.04 และติดตั้งแอพ

จากนั้นเปิดแอป Ubuntu 18.04 และทำตามวิซาร์ดการตั้งค่าเริ่มต้น



ตอนนี้เปิดเทอร์มินัล Ubuntu และติดตั้งแพ็คเกจต่อไปนี้:



sudo apt ติดตั้ง android-sdk-platform-tools 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 libwx .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

ถัดไปคุณต้องสร้างไดเร็กทอรีใหม่สำหรับซอร์สโค้ดและไปที่:



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

ตอนนี้เราจะเริ่ม repo ซอร์ส LineageOS:

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

เพิ่มรหัสบิตนี้ใน. repo / local_manifests / roomservice.xml (หากไม่มีไฟล์นี้คุณสามารถสร้างได้)

และเราจะดาวน์โหลดซอร์สโค้ด:

repo sync

ตอนนี้นี่เป็นทางเลือก แต่ขอแนะนำให้เปิดการแคชเพื่อเร่งความเร็วบิวด์ของคุณ - เราดำเนินการผ่าน 'ccache'

โดยพื้นฐานแล้วคุณต้องการเพิ่มบรรทัดต่อไปนี้ในไฟล์ ~ / .bashrc ของคุณ:

 ส่งออก USE_CCACHE = 1 

จากนั้นระบุจำนวนเนื้อที่ดิสก์สูงสุดที่คุณต้องการให้ ccache ใช้ประโยชน์จาก:

 แคช -M 50G 

แทนที่“ 50G” ตามความต้องการของคุณซึ่งจะสอดคล้องกับจำนวนแคชที่คุณจัดสรรเป็นกิกะไบต์ หากคุณกำลังสร้างสำหรับอุปกรณ์เพียงเครื่องเดียวคุณสามารถใช้ระหว่าง 25G - 50G แต่หากคุณกำลังสร้างสำหรับอุปกรณ์หลาย ๆ อย่าแชร์ที่มาของเคอร์เนลเดียวกัน คุณควรกระแทกได้ถึง 75 - 100G ไม่ว่าในกรณีใดการใช้ ccache จะช่วยลดเวลาในการสร้างของคุณได้มาก

ถัดไปคุณควรเลือกสิ่งต่อไปนี้:

สร้างซอร์ส / envsetup.sh && repopick -t wsl-compile

จากนั้นคุณจะต้องเตรียมรหัสเฉพาะอุปกรณ์:

อาหารเช้า ชื่อรหัสอุปกรณ์ของคุณ 

สร้างวัวกระทิง 64 บิตและ ijar:

ทำวัวกระทิง && ทำไอจาร์

ตั้งค่า BISON_EXEC เพื่อเรียกใช้ bison เวอร์ชัน 64 บิตและตั้งค่า IJAR_EXEC เพื่อรัน ijar ที่ปรับแล้ว:

ส่งออก BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(เพิ่มคำสั่งใน ~ / .bashrc หากคุณไม่ต้องการที่จะต้องดำเนินการทุกครั้งที่คุณเปิดบรรทัดคำสั่งใหม่)

และตอนนี้คุณสามารถเริ่มสร้างได้แล้ว!

บรันช์ ชื่อรหัสอุปกรณ์ของคุณ 

สำหรับการสร้างในอนาคตคุณต้องทำซ้ำขั้นตอนในการเพิ่ม. repo / local_manifests เปิดใช้งาน ccache และตั้งค่า BISON_EXEC และ IJAR ที่ปรับแล้ว

คุณต้องทำ bison && ทำ ijar ด้วย ทุกครั้งที่คุณล้างไดเรกทอรี

หมายเหตุสุดท้าย:

  • อย่า เพิ่ม / แก้ไขไฟล์ Linux ของคุณจาก Windows ไฟล์มักจะเสียหายใน bash ทำภายในระบบย่อย Linux
  • อย่า ใช้ mnt เพื่อดาวน์โหลดซอร์สโค้ดไปยังไดรฟ์อื่นจากนั้นทำตามคำแนะนำนี้ คุณควรดาวน์โหลดซอร์สโค้ดลงในโฟลเดอร์ ภายในระบบย่อย Linux เท่านั้น!
อ่าน 3 นาที