Hướng dẫn build rom android từ opensource
Android Opensource
HƯỚNG DẪN BUILD ROM
I. Yêu Câu:
- Hệ điều hành Linux 64bit ( Ubuntu , Mint , Kali ,....)
- Phần cứng tối thiểu của PC (dual core CPU và 4 GB RAM)
- Ở cứng máy trống hơn 50GB
Mở Terminal cài đặt các công cụ sau :
sudo apt-get install bison build-essential curl flex \g++-multilib gcc-multilib git-core gnupg gperf \lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev \libesd0-dev libncurses5-dev libsdl1.2-dev \libwxgtk2.8-dev libxml2 libxml2-utils lzop \openjdk-6-jdk openjdk-6-jre pngcrush schedtool \squashfs-tools xsltproc zip zlib1g-dev
III. Đồng bộ mã nguồn về máy tính
Bước 1 : Thiết lập repo
mkdir ~/bin PATH=~/bin:$PATH
cd ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
Bước 2 : Tạo thư mục chứa mã nguồn ở đây mình lấy tên là android
mkdir android
cd android
Bước 3 : Tiến hành repo
Câu lênh như sau :
repo init -u git://"Link manifest mã nguồn mà bạn muốn" -b branchBước 4 : Tiếp theo ta cần tạo 1 tài khoản trên Github
Ví dụ ở đây mình đồng bộ mã nguồn CM12 từ Cyanogenomod
repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0
Tiếp tục gõ lệnh
git config --global user.email "you@example.com"Thay thế "you@example.com" với email của bạn github
git config --global user.name "Your Name"
Thay thế "Your Name" bằng tên của bạn trên github
Bước 5 : Repo
repo sync -j#
# là số nhân của chíp máy tính bạn có càng nhiều quá trình càng nhanh ( 2 , 4 , 6 , 8 ....)
Chờ đồng bộ khoảng 20-25GB :v
IV . Build ROM
Ở đây mình hướng dẫn build trên mã nguồn Cyanogenmod các mã nguồn khác cũng gần tương tự như vậy
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.
Bước 1 :Đồng bộ mã nguồn thiết bị của bạn . ( Kernel , Device tree , common , vendor,....)
Có 2 tùy chọn để thêm mã nguồn điện thoại của bạn một là theo phương thức thủ công tự add hai là theo phương thức git cloneBắt buộc phải đầy đủ
device/manufacturer/codename
vendor/manufacturer/codename
kernel/manufacturer/codename
GIT CLONE
Cấu trúc lệnh
git clone repo -b branch destination-pathVí dụ :
git clone https://github.com/TeamPlaceholder/p...vendor_lge_gee -b cm-11.0 vendor/lge/gee
Sau khi thiết lập mã nguồn đầy đủ từ thiết bị đến mã nguồn của nhóm phát triển ta bắt đầu vào tiến trình build rom
Bước 2 : Build rom
. build/envsetup.sh
brunch #
Với # là tên thiết bị của bạn . Ví dụ :
brunch mako
OK quá trình build bắt đầu
Sau khi build thành công sẽ như thế này :
Đă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ề 🤬