ตั้งค่าสําหรับการพัฒนา AOSP (9.0 ขึ้นไป)

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

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

ข้อกำหนดเกี่ยวกับฮาร์ดแวร์ของ Meet

เวิร์กสเตชันสำหรับการพัฒนาควรเป็นไปตามหรือมีประสิทธิภาพสูงกว่าข้อกำหนดด้านฮาร์ดแวร์ต่อไปนี้

  • ระบบ x86 แบบ 64 บิต

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

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

มีคุณสมบัติตรงตามข้อกำหนดของระบบปฏิบัติการ

เวิร์กสเตชันการพัฒนาของคุณต้องใช้การแจกจ่าย 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 สาขาการเผยแพร่ล่าสุดของ Android มาพร้อมกับ OpenJDK, Make และ Python 3 เวอร์ชันที่สร้างไว้ล่วงหน้า จึงไม่จำเป็นต้องมีขั้นตอนการติดตั้งเพิ่มเติม ส่วนต่อไปนี้จะอธิบายวิธีติดตั้ง Repo

ติดตั้ง Repo

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

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

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

    sudo apt-get install repo

    ตัวเปิด Repo มีสคริปต์ 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 รายการแรกจะตั้งค่าไฟล์ชั่วคราว ดาวน์โหลด Repo ไปยังไฟล์ และยืนยันว่าคีย์ที่ระบุตรงกับคีย์ที่จำเป็น หากคำสั่งเหล่านี้สำเร็จ คำสั่งสุดท้ายจะติดตั้ง Repo Launcher

  4. ยืนยันเวอร์ชันของ Repo Launcher โดยทำดังนี้

    repo version

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

    repo launcher version 2.45
    

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

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

export OUT_DIR=my_other_drive

ต้องทำอะไรต่อ