ข้อกำหนด

ก่อนที่คุณจะดาวน์โหลดและสร้างซอร์ส Android ตรวจสอบให้แน่ใจว่าระบบของคุณตรงตามข้อกำหนดต่อไปนี้ จากนั้นดูที่ การสร้างสภาพแวดล้อมบิลด์ สำหรับคำแนะนำในการติดตั้งตามระบบปฏิบัติการ

ข้อกำหนดของฮาร์ดแวร์

เวิร์กสเตชันการพัฒนาของคุณควรตรงหรือเกินกว่าข้อกำหนดด้านฮาร์ดแวร์เหล่านี้:

  • จำเป็นต้องมีสภาพแวดล้อม 64 บิตสำหรับ Android 2.3.x (Gingerbread) และเวอร์ชันที่สูงกว่า รวมถึงสาขาหลัก คุณสามารถคอมไพล์เวอร์ชันเก่าบนระบบ 32 บิตได้
  • พื้นที่ว่างในดิสก์อย่างน้อย 250GB เพื่อตรวจสอบโค้ดและเพิ่มอีก 150GB เพื่อสร้างโค้ด หากคุณดำเนินการสร้างหลายรายการ คุณต้องใช้พื้นที่เพิ่มเติม
  • Google แนะนำให้ใช้ RAM อย่างน้อย 64 GB และไม่ทดสอบโดยให้น้อยกว่านี้ จำนวนที่ต่ำกว่านำไปสู่การสร้างที่ถูกฆ่า OOM

ในเดือนมิถุนายน 2021 Google ใช้เครื่อง 72 คอร์ที่มี RAM ภายใน 64 GB ซึ่งใช้เวลาประมาณ 40 นาทีสำหรับการสร้างทั้งหมด (และเพียงไม่กี่นาทีสำหรับการสร้างที่เพิ่มขึ้น ขึ้นอยู่กับว่าไฟล์ใดถูกแก้ไข) ในทางตรงกันข้าม เครื่อง 6 คอร์ที่มี RAM เท่ากันจะใช้เวลา 3 ชั่วโมง

ข้อกำหนดของซอฟต์แวร์

สาขา main AOSP ได้รับการพัฒนาและทดสอบแบบดั้งเดิมบน Ubuntu Long Term Support (LTS) รีลีส แต่อาจใช้การกระจายอื่น ๆ ดู การสร้างสภาพแวดล้อมการสร้าง สำหรับแพ็คเกจที่จำเป็นเพิ่มเติมและคำสั่งในการติดตั้ง

เวิร์กสเตชันของคุณต้องมีซอฟต์แวร์ตามรายการด้านล่าง ข้อกำหนดเหล่านี้ใช้กับสาขา main AOSP สำหรับ Android เวอร์ชัน 8.0 (Oreo หรือ O) ถึง 5.0 (Lollipop หรือ L) ให้พิจารณาใช้ ไฟล์ Docker ที่รวมมาเพื่อทำให้การติดตั้งแพ็คเกจที่จำเป็นทั้งหมดง่ายขึ้น สำหรับวิธีการแบบแมนนวล โปรดดูที่ การสนับสนุนเวอร์ชันที่เก่ากว่า

ระบบปฏิบัติการ

หากคุณกำลังพัฒนากับสาขา main AOSP ให้ใช้ Ubuntu 18.04 หรือใหม่กว่า

เจ.ดี.เค

สาขา main ของ Android ใน AOSP มาพร้อมกับ OpenJDK เวอร์ชันที่สร้างไว้ล่วงหน้า ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม

Android เวอร์ชันเก่าจำเป็นต้องติดตั้ง JDK แยกต่างหาก บน Ubuntu ให้ใช้ OpenJDK

แพ็คเกจกุญแจ

สาขาหลัก AOSP มาพร้อมกับ Make เวอร์ชันที่สร้างไว้ล่วงหน้า ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม Git ได้รับการติดตั้งในทำนองเดียวกันโดยเป็นส่วนหนึ่งของกระบวนการ สร้างสภาพแวดล้อมการสร้าง

ตรวจสอบให้แน่ใจว่าระบบของคุณมี Python 3

ไบนารีของอุปกรณ์

ดาวน์โหลดภาพตัวอย่าง อิมเมจจากโรงงาน ไดรเวอร์ การอัปเดตแบบ over-the-air (OTA) และ Blob อื่นๆ ด้านล่าง สำหรับรายละเอียด โปรดดู ที่ การรับไบนารีที่เป็นกรรมสิทธิ์

สร้างห่วงโซ่เครื่องมือ

Android 8.0 และสูงกว่ารองรับเฉพาะการสร้างด้วยเสียงดังกราว/LLVM รวมถึงเครื่องมือโฮสต์ รุ่นเก่าใช้ GCC แทน ในทั้งสองกรณี Android สนับสนุนเฉพาะการสร้างคอมไพเลอร์ที่สร้างไว้ล่วงหน้าซึ่งเช็คอินภายใต้ prebuilts/