[Học hỏi] HƯỚNG DẪN BUILD ROM CUSTOM LINEAGEOS 15.1 cho Zenfone Max Pro M1

nguyenhung9x nguyenhung9x
Bài viết: 1,235 Lượt thích: 547
Xin chào mọi người, Để xây dựng một cộng đồng phát triển chất lượng và hướng tới một tập thể phát triển ROM lớn mạnh ở Việt Nam. Nhiều bạn hỏi mình cách build rom cho thiết bị của họ. Vì vậy hôm nay mình sẽ viết một bài hướng dẫn build rom thật cụ thể theo kinh nghiệm của mình dễ hiểu cho tất cả mọi người. Với một mục đích rằng sau này sẽ tìm kiếm được nhiều bạn phát triển ROM ở Việt Nam hơn nữa. Chẳng điều gì thích hơn khi sử dụng chính sản phẩm và công sức của mình làm ra.

lineageos-build-png.4854

Theo tiêu đề ở đây mình sẽ hướng dẫn các bạn build rom cho Zenfone Max Pro M1. Và các thiết bị khác cũng vậy cũng thực hiện như bài viết này.

1. YÊU CẦU
  • Thiết bị của bạn được Cm hỗ trợ hoặc một số DEV phát triển riêng.
  • Một laptop (PC) cấu hình tốt RAM 8GB Bộ nhớ 100Gb trở lên cài Ubuntu 18.04 ( Nếu chưa biết cài các bạn có thể xem hướng dẫn cài ubuntu ở đây ).
  • Ổ 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
2. THIẾT LẬP MỘT SỐ THỨ CẦN THIẾT ĐỂ BUILD ROM

Bước 1 : Cài đặt JDK và một số thư viên cần thiết
Mở termial Ubuntu ( Ctrl+Alt+T ) copy các lệnh dưới và dán vào Terminal sau đó Enter


Mã:
sudo apt-get updatesudo apt-get -y upgradesudo apt-get -y install git subversion libmpc-dev libmpfr-dev libgmp-dev python-dev texinfo libisl-dev repo \automake perl git gnupg flex bison gperf build-essential \zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev libtool autogen pigz \lib32ncurses5-dev x11proto-core-dev libx11-dev ccache liblz4-tool \libgl1-mesa-dev libxml2-utils xsltproc unzip openjdk-8-jre openjdk-8-jdk openjdk-8-jre-headless \openjdk-8-jdk-headless pigz gdb pngcrush schedtool squashfs-tools readline-common lib32z1-dev \android-headers yasm
Bước 2: Cài đặt tài khoản git

Mã:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
Thay "Your Name" và mail của bạn

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

Mã:
mkdir ~/bin
Bước 4: Add directory for repo binary to your path

Mã:
PATH=~/bin:$PATH
Bước 5: Download repo binary and place it in the proper directory

Mã:
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
Bước 6: Give the repo binary the proper permissions

Mã:
chmod a+x ~/bin/repo
Bước 7: Tạo thư mục để down source code và build rom

Mã:
mkdir ~/lineage
Bước 8: Di chuyển vào thư mục

Mã:
cd ~/lineage
Bước 9: Initialize the lineage15.1 repo and download the manifest

Mã:
repo init -u git://github.com/LineageOS/android.git -b lineage-15.1
Bước 10: Đồng bộ source code của LineageOS

Mã:
repo sync
Ngồi và chờ đợi một thời gian lâu đấy. Gần 50GB mã nguồn. Sau khi repo xong ta sẽ thấy như này:

screenshot-from-2016-09-26-02_17_16-png.4855

3. BUILD ROM CHO ASUS ZENFONE MAX PRO M1

Vì căn bản để làm 1 bản rom build từ mã nguồn hoạt động tốt chúng ta cần phải có rất nhiều kinh nghiệm .Vậy kinh nghiệm lấy ở đâu khi cả một hệ điều hành Android to lớn. Kinh nghiệm học tập ở đây không đâu khác là github, gitlab hay một số cộng đồng mã nguồn mở khác.
clear.png
clear.png
Nếu chưa biết về github và cách sử dụng github các bạn xem ở đây

github-png.4856

Vì vậy! Hôm nay, Ngay tại đây. Chúng ta sẽ chứng kiếm một khởi đầu mới của thế gioi công nghệ trên toàn cầu ( Nghe quen quen ! chém gió một tí thôi ) . Về vấn đề source code Zenfone Max Pro M1 da được push chính thức lên Sources LineageOS . Tiện thể ở đây mình nói luôn cho các bạn build rom cho Zenfone Max Pro M1 xin vui lòng ghi credits những ng đã bỏ công sức để xây dựng mã nguồn như sau ( Tôn trọng người phát triển là điều cần thiết ):

Shivam Kumar Jha, SagarMakhar , @nguyenhung9x , .....

Tiếp tục quay trở lại công việc chính:

Bước 1: Kéo sources devices:

Mã:
git clone https://github.com/LineageOS/android_device_asus_X00TD -b lineage-15.1 device/asus/X00TD
git clone https://github.com/LineageOS/android_kernel_asus_sdm660 -b lineage-15.1 kernel/asus/sdm660
git clone https://github.com/ShivamKumarJha/android_vendor_asus -b lineage-15.1 vendor/asus
Bước 2 : Setting Up CCache

Mã:
echo "export USE_CCACHE=1" >> ~/.bashrc
prebuilts/misc/linux-x86/ccache/ccache -M 50G
Tiếp theo sau khi repo xong các bạn gõ 2 lệnh sau để build rom :

Mã:
. build/envsetup.sh
brunch X00TD
build-cm14-a910-1-png.4857


Như vậy mình đã hoàn thành bài hướng dẫn build rom cụ thể cho các bạn. Sau khi build xong ta sẽ có như sau :

screenshot-from-2016-09-26-02_14_15-png.4858


screenshot-from-2016-09-26-03_34_07-png.4859


Đừng quên like và chia sẻ nếu bạn thấy hữu ích
Nguồn : Nguyenhung9x Developer​



 
Last edited:
1/4/18
1,235
547
113
26
#3
Đã update thêm Setting Up CCache giúp máy build nhanh hơn
 
16/10/18
9
7
3
36
#4
Rất muốn build lắm mà cấu hình i3 đời đầu, hdd 128gb, card onboard không thể tiếp cận
 

Facebook Comment