CÁCH BUILD ROM TỪ SOURCE CODE CÁC NHÓM DEV (AOKP, CM10, PA...)

Để giúp cộng đồng dev rom android VN phát triển, mình chia sẻ cách build rom từ source code GITHUB của các nhóm dev (AOKP, CM10, ...). Nguồn được lấy từ các trang xda, rootzwiki, github,...

Những thứ cần thiết khi Build
  • Hệ điều hành Ubuntu 12.04 hoặc 12.10 (64bit)
  • Terminal
  • Phần cứng tối thiểu của PC (dual core CPU và 4 GB RAM)
  • Ổ cứng nếu có SSD thì tốt nhất. Ổ thường thì thời gian down và build rom sẽ lâu hơn
  • Yêu cầu phải có gói souce code của nhóm dev đó trên Github. Mình sẽ hướng dẫn từng bước bên dưới
Các bước thực hiện

Bước 1: Đơn giản chỉ cần sao chép và dán này trong một cửa sổ Terminal trong Ubuntu:​

Code:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386


Chờ nó hoàn thành mình tiếp tục​

Bước 2: tiếp tục sao chép và dán:​

Code:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

Các bước cơ bản ban đầu
  • Make required directories
  • Obtain repo binary
  • Add repo binary to your path
  • Give repo binary proper permissions
  • Initialize empty repo
  • Sync repo
Sao chép và dán:

Bước 3: Make directory for repo binary
Code:
mkdir ~/bin

Bước 4: Add directory for repo binary to your path
Code:
PATH=~/bin:$PATH

Bước 5: Download repo binary and place it in the proper directory
Code:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

Bước 6: Give the repo binary the proper permissions
Code:
chmod a+x ~/bin/repo

Mình hướng dẫn build rom từ nhóm dev AOKP, CM10.1 và các nhóm khác cũng tương tự.

Bước 7: Tạo thư mục để down source code và build rom
Code:
mkdir ~/aokp_jb

Bước 8: Di chuyển vào thư mục
Code:
cd ~/aokp_jb

Bước 9: Initialize the AOKP repo and download the manifest
Code:
repo init -u git://github.com/AOKP/platform_manifest.git -b jb-mr1

Bước 10: Đồng bộ source code của AOKP
Code:
repo sync

Ngồi và chờ đợi một thời gian lâu đấy. Gần 10GB mã nguồn.​

Bắt đầu build ROM

Bước 11: Đây có lẽ là phần dễ nhất, chỉ cần sao chép / dán lệnh này và bạn đi uống cafe đi!​
Do mỗi nhóm có lệnh build khác nhau 1 chút nên các bạn có thể xem cách build trên github của nhóm dev.

Code:
. build/envsetup.sh && brunch maguro
 
hoặc ./rom-build.sh maguro
Maguro: codename của Galaxy Nexus GSM
Mako: codename của Google Nexus 4
Grouper: codename của Google Nexus 7
Manta: codename của Google Nexus 10

Đồng bộ hoá các repo là phụ thuộc vào kết nối Internet của bạn. Có thể từ 30 phút đến vài giờ để đồng bộ. Bạn đừng nghĩ nó sẽ nhanh xong tùy vào cấu hình phần cứng của bạn. Nếu hoàn thành và không có các lỗi xày ra, bạn sẽ kết thúc với một file zip trong đường dẫn ~/aokp_jb/out/target/product/maguro! Bạn hãy copy nó ra và up nó cho điện thoại bạn!​

Lưu ý:
- Nếu trong cửa sổ Terminal trong Ubuntu báo lỗi bạn còn thiếu 1 số thứ chưa cài đặt, thì bạn nên làm theo nó hướng dẫn. sau đó, thực hiện tiếp bước tiếp theo.
- Trong HĐH Ubuntu anh em nhớ tắt chế độ ngủ của máy tính.
- Khi build tiếp cập nhật những code mới từ nhóm dev thì bạn thực hiện lại từ bước 8

Code:
repo sync
repo sync -j8
repo sync -j16
Dùng các lệnh bên dưới để xóa các build cũ trước khi build bản ROM mới hơn

Bước 10.1:
Code:
 make clobber 
Bước 10.2:
Code:
 make clean 
Vì mỗi nhóm tên Github sẽ khác nhau và cách đặt tên cũng khác nhau:
AOKP: repo init -u git://github.com/AOKP/platform_manifest.git -b jb-mr1
CM10.1: repo init -u git://github.com/CyanogenMod/android.git -b cm10.1
PA: repo init -u git://github.com/ParanoidAndroid/manifest.git -b jellybean
BAKED: repo init -u https://github.com/TeamBAKED/platform_manifest.git -b jb-4.2

MyAOSP/manifest

Default manifest to build MyAOSP . Contribute to MyAOSP/manifest development by creating an account on GitHub.
 GITHUB.COM

XYLON: repo init -u https://github.com/XYAOSP/platform_manifest -b jb4.2

Trang Github của một số nhóm dev:
https://github.com/XYAOSP
https://github.com/AOKP

Android Open Kang Project

Android Open Kang Project has 565 repositories available. Follow their code on GitHub.
 GITHUB.COM

https://github.com/ParanoidAndroid

ParanoidAndroid

ParanoidAndroid has 85 repositories available. Follow their code on GitHub.
 GITHUB.COM

https://github.com/TeamBAKED
https://github.com/CyanogenMod

CyanogenMod

CyanogenMod has 1625 repositories available. Follow their code on GitHub.
 GITHUB.COM

Đăng nhận xét

Vui lòng gõ tiếng Việt có dấu. Không nói tục chửi thề 🤬

 
Top