ดังนั้นสิ่งที่เราจะทำโดยพื้นฐานคือตั้งค่าระบบย่อยของ 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 เท่านั้น!