ก่อนที่คุณจะดาวน์โหลดและสร้างสาขา main
ของแหล่งที่มา Android ตรวจสอบให้แน่ใจว่าฮาร์ดแวร์ของคุณตรงตามข้อกำหนดที่จำเป็นและติดตั้งซอฟต์แวร์ที่จำเป็นอย่างถูกต้อง คุณควรทำความคุ้นเคยกับข้อกำหนดต่อไปนี้:
- คอมไพล์
- Git คือระบบควบคุมเวอร์ชันแบบโอเพนซอร์สแบบกระจายฟรี Android ใช้ Git สำหรับการดำเนินการภายใน เช่น การแตกสาขา คอมมิต ความแตกต่าง และการแก้ไข หากต้องการความช่วยเหลือในการเรียนรู้ Git โปรดดู เอกสารประกอบ Git
- ซื้อซ้ำ
- Repo เป็นโปรแกรมห่อหุ้ม Python รอบ ๆ Git ซึ่งช่วยให้การดำเนินการที่ซับซ้อนในที่เก็บ Git หลาย ๆ แห่งง่ายขึ้น Repo ไม่ได้แทนที่ Git สำหรับการดำเนินการควบคุมเวอร์ชันทั้งหมด แต่ช่วยให้การดำเนินการ Git ที่ซับซ้อนง่ายขึ้นเท่านั้น Repo ใช้ไฟล์ Manifest เพื่อรวมโปรเจ็กต์ Git ไว้ในซูเปอร์โปรเจ็กต์ Android
- ไฟล์ Manifest
- ไฟล์ Manifest คือไฟล์ XML ที่ระบุตำแหน่งที่โปรเจ็กต์ Git ต่างๆ ในซอร์ส Android ถูกวางไว้ภายในแผนผังซอร์ส AOSP
ตอบสนองความต้องการด้านฮาร์ดแวร์
เวิร์กสเตชันการพัฒนาของคุณควรมีคุณสมบัติตรงตามหรือเกินกว่าข้อกำหนดด้านฮาร์ดแวร์เหล่านี้:
เป็นระบบ 64 บิต
พื้นที่ว่างในดิสก์อย่างน้อย 400 GB เพื่อเช็คเอาท์และสร้างโค้ด (250 GB เพื่อเช็คเอาท์ + 150 GB เพื่อสร้าง)
RAM ขั้นต่ำ 64 GB Google ใช้เครื่อง 72-core พร้อม RAM ขนาด 64 GB เพื่อสร้าง 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 libncurses5 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 เวอร์ชันที่สร้างไว้ล่วงหน้า ดังนั้นจึงไม่จำเป็นต้องมีขั้นตอนการติดตั้งเพิ่มเติม ส่วนต่อไปนี้จะอธิบายวิธีการติดตั้ง Repo
ติดตั้ง Repo
ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง Repo:
ดาวน์โหลดข้อมูลแพ็คเกจปัจจุบัน:
sudo apt-get update
รันคำสั่งต่อไปนี้เพื่อติดตั้ง Repo launcher:
sudo apt-get install repo
ตัวเรียกใช้งาน Repo มีสคริปต์ Python ที่เริ่มต้นการชำระเงินและดาวน์โหลดเครื่องมือ Repo แบบเต็ม
หากสำเร็จ ให้ข้ามไปยังขั้นตอนที่ 4
(ทางเลือก) ติดตั้ง 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
คำสั่งสามคำสั่งแรกตั้งค่าไฟล์ชั่วคราว ดาวน์โหลด Repo ไปยังไฟล์ และตรวจสอบว่าคีย์ที่ให้มาตรงกับคีย์ที่ต้องการ หากคำสั่งเหล่านี้สำเร็จ คำสั่งสุดท้ายจะติดตั้งตัวเรียกใช้งาน Repo
ตรวจสอบเวอร์ชันตัวเรียกใช้งาน Repo:
repo version
ผลลัพธ์ควรระบุเวอร์ชัน 2.5 หรือสูงกว่า เช่น:
repo launcher version 2.40
ตั้งค่าไดเร็กทอรีเอาต์พุตสำรอง
ตามค่าเริ่มต้น ผลลัพธ์ของแต่ละบิลด์จะถูกจัดเก็บไว้ในไดเร็กทอรี out/
ของแผนผังต้นทางที่ตรงกัน คุณสามารถแทนที่ไดเร็กทอรีนี้ได้โดยส่งออกตัวแปรสภาพแวดล้อม OUT_DIR
ตัวอย่างเช่น หากคุณต้องการจัดเก็บเอาต์พุตของคุณไว้ในไดรฟ์อื่น คุณสามารถชี้ OUT_DIR
ไปยังไดรฟ์นั้นได้:
export OUT_DIR=my_other_drive
อะไรต่อไป?
- หากต้องการดาวน์โหลดซอร์สโค้ด ให้ดำเนินการต่อที่ ดาวน์โหลดซอร์ส Android
- หากต้องการความช่วยเหลือในการเรียนรู้ Git โปรดดู เอกสาร Git
- สำหรับเอกสาร Repo เพิ่มเติม โปรดดูที่ Repo README
- สำหรับรายการคำสั่ง Repo ทั้งหมด โปรดดูที่ การอ้างอิงคำสั่ง Repo