ตั้งค่าสำหรับการพัฒนาซอฟต์แวร์ AOSP (9.0 ขึ้นไป)

ก่อนดาวน์โหลดและสร้างสาขา main ของแหล่งที่มา Android โปรดตรวจสอบว่า ฮาร์ดแวร์ของคุณตรงตามข้อกำหนดที่จำเป็นและซอฟต์แวร์ที่จำเป็น ได้รับการติดตั้งอย่างถูกต้อง และคุณควรทำความคุ้นเคยกับคำศัพท์ต่อไปนี้ด้วย

Git
Git เป็นระบบควบคุมเวอร์ชันแบบโอเพนซอร์สที่ใช้งานฟรีและเป็นโอเพนซอร์ส Android ใช้ Git สำหรับการดำเนินการในท้องถิ่น เช่น Branch การคอมมิต ความแตกต่าง และการแก้ไข หากต้องการความช่วยเหลือในการเรียนรู้เกี่ยวกับ Git โปรดดูเอกสารประกอบของ Git
ที่เก็บ
Repo คือ Wrapper ของ Python ที่เกี่ยวกับ Git ที่ช่วยให้การทำงานง่ายขึ้น การดำเนินการที่ซับซ้อนในที่เก็บ Git หลายแห่ง ที่เก็บไม่ได้แทนที่ Git สำหรับการดำเนินการควบคุมเวอร์ชันทั้งหมด มันมีแต่จะทำให้การทำงานของ Git ที่ซับซ้อนง่ายขึ้น ที่ประสบความสำเร็จ Repo ใช้ไฟล์ Manifest ในการรวมโปรเจ็กต์ Git ไว้ใน ซูเปอร์โปรเจ็กต์ Android
ไฟล์ Manifest
ไฟล์ Manifest คือไฟล์ XML ที่ระบุตำแหน่งของโปรเจ็กต์ Git ต่างๆ ใน ซอร์สของ Android ถูกวางอยู่ภายในแผนผังซอร์ส AOSP

เป็นไปตามข้อกำหนดเกี่ยวกับฮาร์ดแวร์

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

  • ระบบ x86 64 บิต

  • พื้นที่ว่างในดิสก์อย่างน้อย 400 GB สำหรับการชำระเงินและสร้างโค้ด (250 GB สำหรับการชำระเงิน + 150 GB สำหรับสร้าง)

  • RAM ต้องมีพื้นที่อย่างน้อย 64 GB Google ใช้เครื่อง 72 แกนที่มีความจุ 64 GB RAM สำหรับสร้าง Android การกำหนดค่าฮาร์ดแวร์ ประมาณ 40 นาทีสำหรับ Android เวอร์ชันเต็ม และใช้เวลาเพียงไม่กี่นาทีสำหรับบิลด์ที่เพิ่มขึ้นของ Android ในทางตรงกันข้าม จะใช้เวลาประมาณ 6 ชั่วโมง มาพร้อมเครื่อง 6 แกนพร้อม RAM ขนาด 64 GB

เป็นไปตามข้อกำหนดของระบบปฏิบัติการ

เวิร์กสเตชันการพัฒนาซอฟต์แวร์ของคุณต้องใช้ Linux ดิสทริบิวชัน 64 บิตที่มี GNU C Library (glibc) 2.17 ขึ้นไป

ติดตั้งแพ็กเกจที่จำเป็น

หากต้องการสร้าง Android 11 ขึ้นไป คุณต้องใช้ Ubuntu 18.04 ขึ้นไป วิธีติดตั้ง จำเป็นต้องมีแพ็กเกจสำหรับ Ubuntu 18.04 หรือใหม่กว่า ให้เรียกใช้คำสั่งต่อไปนี้:

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

ในแพ็กเกจที่ติดตั้งไว้ คำสั่งนี้ติดตั้ง Git ซึ่งใช้สำหรับ ดาวน์โหลดแหล่งที่มา AOSP

ติดตั้งซอฟต์แวร์ที่จำเป็น

ก่อนที่จะใช้งาน AOSP ได้ คุณจะต้องมีการติดตั้ง OpenJDK, Make, Python 3 และ Repo AOSP สาขาหลักของ Android มาพร้อมกับ เวอร์ชันที่สร้างไว้ล่วงหน้าของ OpenJDK, Make และ Python 3 เพื่อให้มีการติดตั้งเพิ่มเติม (ไม่บังคับ) ส่วนต่อไปนี้จะอธิบายวิธีติดตั้งที่เก็บ

ติดตั้งที่เก็บ

ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้งที่เก็บ

  1. ดาวน์โหลดข้อมูลแพ็กเกจปัจจุบันดังนี้

    sudo apt-get update
    
  2. เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Launcher ของที่เก็บ

    sudo apt-get install repo
    

    Repo Launcher มีสคริปต์ Python ที่เริ่มต้นการชำระเงิน และดาวน์โหลดเครื่องมือ Repo แบบเต็ม

    หากทำสำเร็จ ให้ข้ามไปยังขั้นตอนที่ 4

  3. (ไม่บังคับ) ติดตั้ง Repo ด้วยตนเองโดยใช้ชุดคำสั่งต่อไปนี้

    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    

    คำสั่ง 3 รายการแรกให้ตั้งค่าไฟล์ชั่วคราว ดาวน์โหลดที่เก็บลงในไฟล์ และ ตรวจสอบว่าคีย์ที่ระบุตรงกับคีย์ที่ต้องใช้ หากคำสั่งเหล่านี้ คำสั่งสุดท้ายจะติดตั้ง Launcher ของที่เก็บ

  4. ยืนยันเวอร์ชัน Launcher ของที่เก็บด้วยคำสั่งต่อไปนี้

    repo version
    

    เอาต์พุตควรระบุเวอร์ชัน 2.4 ขึ้นไป ตัวอย่างเช่น

    repo launcher version 2.45

ตั้งค่าไดเรกทอรีเอาต์พุตสำรอง

โดยค่าเริ่มต้น เอาต์พุตของแต่ละบิลด์จะจัดเก็บไว้ในไดเรกทอรีย่อย out/ ของ โครงสร้างแหล่งที่มาที่ตรงกัน คุณสามารถลบล้างไดเรกทอรีนี้โดยการส่งออก ตัวแปรสภาพแวดล้อม OUT_DIR เช่น หากต้องการจัดเก็บเอาต์พุต เมื่อใช้เส้นทางอื่น คุณสามารถชี้ OUT_DIR ไปที่ไดรฟ์นั้น

export OUT_DIR=my_other_drive

สิ่งต่อไปที่ควรทำ