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
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
Mã:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
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
Bước 3: Make directory for repo binary
Mã:
mkdir ~/bin
Mã:
PATH=~/bin:$PATH
Mã:
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
Mã:
chmod a+x ~/bin/repo
Mã:
mkdir ~/lineage
Mã:
cd ~/lineage
Mã:
repo init -u git://github.com/LineageOS/android.git -b lineage-15.1
Mã:
repo sync
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.


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
Mã:
echo "export USE_CCACHE=1" >> ~/.bashrc
prebuilts/misc/linux-x86/ccache/ccache -M 50G
Mã:
. build/envsetup.sh
brunch X00TD
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 :
Đừng quên like và chia sẻ nếu bạn thấy hữu ích
Nguồn : Nguyenhung9x Developer