ก่อนดาวน์โหลดและสร้างสาขา main
ของซอร์สโค้ด Android โปรดตรวจสอบว่าฮาร์ดแวร์ของคุณมีคุณสมบัติตรงตามข้อกำหนดที่จำเป็นและซอฟต์แวร์ที่จำเป็นได้รับการติดตั้งอย่างถูกต้อง นอกจากนี้ คุณควรทำความคุ้นเคยกับคำศัพท์ต่อไปนี้ด้วย
- Git
- Git เป็นระบบควบคุมเวอร์ชันแบบกระจายโอเพนซอร์สที่ใช้งานฟรี Android ใช้ Git สำหรับการดำเนินการในเครื่อง เช่น การแยกสาขา การคอมมิต การเปรียบเทียบ และการแก้ไข หากต้องการความช่วยเหลือในการเรียนรู้ Git โปรดดูเอกสารประกอบของ Git
- ที่เก็บ
- 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 ชั่วโมงโดยใช้เครื่อง 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 นอกเหนือจากแพ็กเกจที่ติดตั้ง
ติดตั้งซอฟต์แวร์ที่จำเป็น
คุณต้องติดตั้ง OpenJDK, Make, Python 3 และ Repo ก่อนจึงจะทำงานกับ AOSP ได้ สาขาหลักของ AOSP ของ Android มาพร้อมกับ OpenJDK, Make และ Python 3 เวอร์ชันที่สร้างไว้ล่วงหน้า คุณจึงไม่ต้องดำเนินการติดตั้งเพิ่มเติม ส่วนต่อไปนี้จะอธิบายวิธีติดตั้ง Repo
ติดตั้ง Repo
ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้ง Repo
ดาวน์โหลดข้อมูลแพ็กเกจปัจจุบัน
sudo apt-get update
เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งตัวเปิด Repo
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
คำสั่ง 3 คำสั่งแรกจะสร้างไฟล์ชั่วคราว ดาวน์โหลด Repo ลงในไฟล์ และตรวจสอบว่าคีย์ที่ระบุตรงกับคีย์ที่จำเป็น หากคำสั่งเหล่านี้ทำงานได้สำเร็จ คำสั่งสุดท้ายจะติดตั้งตัวเปิด Repo
ตรวจสอบเวอร์ชันของเครื่องมือเปิด Repo
repo version
เอาต์พุตควรระบุเวอร์ชัน 2.4 ขึ้นไป ตัวอย่างเช่น
repo launcher version 2.45
ตั้งค่าไดเรกทอรีเอาต์พุตอื่น
โดยค่าเริ่มต้น ระบบจะจัดเก็บเอาต์พุตของบิลด์แต่ละรายการไว้ในไดเรกทอรีย่อย out/
ของต้นไม้แหล่งที่มาที่ตรงกัน คุณสามารถลบล้างไดเรกทอรีนี้ได้โดยการส่งออกตัวแปรสภาพแวดล้อม OUT_DIR
ตัวอย่างเช่น หากต้องการจัดเก็บเอาต์พุตในไดรฟ์อื่น ให้ชี้ OUT_DIR
ไปยังไดรฟ์นั้น
export OUT_DIR=my_other_drive
สิ่งต่อไปที่ควรทำ
- หากต้องการดาวน์โหลดซอร์สโค้ด ให้ไปที่ดาวน์โหลดซอร์สโค้ด Android
- หากต้องการความช่วยเหลือในการเรียนรู้ Git โปรดดูเอกสารประกอบของ Git
- ดูเอกสารประกอบเพิ่มเติมเกี่ยวกับรีโปได้ที่ Repo README
- ดูรายการคำสั่ง Repo ทั้งหมดได้ที่ข้อมูลอ้างอิงคำสั่ง Repo