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,...
Để 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. Quảng cáo
Code:
. build/envsetup.sh && brunch maguro hoặc ./rom-build.sh maguro
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
Quảng cáo
Code:
repo sync repo sync -j8 repo sync -j16
Bước 10.1:
Code:
make clobber
Code:
make clean
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
GitHub - MyAOSP/manifest: Default manifest to build MyAOSP
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 573 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