★HƯỚNG DẪN BUILD ROM TỪ SOURCE CODE★ CÁC NHÓM DEV (AOKP, CM10, PA...)

jackphamtt
14/12/2012 5:41Phản hồi: 46
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.

Quảng cáo



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

Quảng cáo


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

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
46 bình luận
Chia sẻ

Xu hướng

Giữ chổ thêm vài topic anh em khoan hả post bài nhé!
Giữ chổ thêm vài topic
thêm vài topic
Xong rồi! Tks ae!
làm j có ai mà thank/.....😃 mỗi thằng mù công nghệ là em vào bóc tem 😃)
minh3ko
TÍCH CỰC
11 năm
dẫu sao cũng thank bác.muôn lắm mà ko làm đc
Thế là cũng có người kế nghiệp. Boy-xmen cố phát huy thêm nhé.
hungcuongkt
ĐẠI BÀNG
11 năm
anh ơi. em dùng win 7 . anh hướng dẫn em chút win7 đc không ạ
@hungcuongkt E phân vùng cho ổ cứng vài chục GB rồi cài Ubuntu vào nhé. Phải có chút kiến thức cơ bản về Linux để dễ làm nhé!
Máy tính cấu hình khủng chứ máy bibi thì thua rồi hehe...thanks
chủ thớt cho e hỏi, cái này chỉ build rom cho mấy máy nexus kể trên thôi à?
@anhvip9x Máy nào team đó có support đều build được.
Vậy e muốn build cho chiếc của e ko đc hỗ trợ thì sao ạ? Bác có kinh nghiệm build từ AOSP ko? Chia sẻ đi bác ;)

Sent from my Mobell S88 using Tapatalk 4
shine911
TÍCH CỰC
11 năm
@anhvip9x Phải có vendor, kernel và device source được config sẵn sẽ nhanh hơn và ít bị rủi ro hơn mình tự fix và config, mình đang repo sync lâu vãi =="
jackphamtt nếu chỉnh mainfest.xml trong folder .repo để xóa mấy thành phần k cần thiết thì việt sync sẽ nhanh hơn và mã nguồn chỉ tầm 2-5GB hoặc hơn phụ thuộc vào source và build rom cần máy mạnh ram nhiều để build nhanh còn máy tối thiểu thì dual core 2.75 ghz và ram 2GB vẫn build ngon có điều chậm hơn các máy khác mình cũng chưa build đang repo liquidsmooth
p/s: sync lâu quá dẹp đi ước mớ build từ source :p
Elnino242
TÍCH CỰC
11 năm
Bác chủ biết build kernel từ source không chỉ mình với
shine911
TÍCH CỰC
11 năm
@Elnino242 Mình chỉ build rom rồi nó tự build kernel nên mình k rành lắm nhưng chỉ build kernel k khó khăn hơn

Sent from my ME371MG using Tapatalk 4
Elnino242
TÍCH CỰC
11 năm
@shine911 Cái chính mình muốn build kernel là để có overclock,chứ build rom thì nói làm gì
shine911
TÍCH CỰC
11 năm
@Elnino242 máy bạn dùng chip gì có source của chip chưa? (K phải kernel source)
Elnino242
TÍCH CỰC
11 năm
@shine911 Máy mình dùng exynos 4412,mà source của chip kiếm ở đâu vậy bạn?
Bác shine911 build rom là rom từ source AOSP hả bác? E muốn build Key Lime Pie sắp tới cho cái máy của e thì phải làm thế nào ạ?
shine911
TÍCH CỰC
11 năm
@anhvip9x phải đợi có cyanogemod source mới được bác ạ
fernando
ĐẠI BÀNG
11 năm
ai biết cách build kernel thì giúp mình build cái kernel của sky 830s hỗ trợ card wifi rời rtl8187 được không? hoặc hướng dẫn mình cách build đc k?
Máy mình đang chay ubuntu 12.04 bản 32bit ram 4gb có kết nối mạng!
phone:0975433956
yahoo:trojanvietnam
hoac là có tài liệu hay video hướng dẫn build thì cho mình xin với!
Cảm ơn các bạn!
shine911
TÍCH CỰC
11 năm
@fernando bạn có source chưa
Cấu hình máy bạn hình như build kernel ok còn việc hỗ trợ thì hơi khó
fernando
ĐẠI BÀNG
11 năm
mình chưa! làm theo mấy bài hd trên xda mà vẫn chưa đc.
shine911
TÍCH CỰC
11 năm
@fernando vào google tìm building kernel for android kiếm trang gốc Android.google.com thì phải, tìm source kernel download về, tiếp thì làm theo hd như trên google nếu lần build đầu ok thì bắt đầu tập tành mod miết

Sent from my ME371MG using Tapatalk 4
fernando
ĐẠI BÀNG
11 năm
@shine911 Bạn nói cụ thể hơn đc ko! Mình đang muốn build cho sky830s thì cần làm ntn?
shine911
TÍCH CỰC
11 năm
@fernando bạn có biết trang chủ sky chứa source kernel sky không(như samsung thì có opensource.samsung.com) trước tiên phải có nguyên liệu trước còn các vấn đề khác thì google sẽ rõ

Sent from my ME371MG using Tapatalk 4
fernando
ĐẠI BÀNG
11 năm
mình ko biết trang đó bạn ạ hỏi cụ google thì toàn ra cái github của ông alex gì gì ấy.... ko hiểu lắm! bạn có biết ko? chỉ giúp mình
ZTV hiện đang cần tuyển lập trình viên có kinh nghiệm về lập trình C++, Java và kiến thức về build và tuỳ chỉnh hệ điều hành Android. Các bạn có nhu cầu xin liên hệ tel:090454188, email: hung.hoang@vtc.vn
fernando
ĐẠI BÀNG
11 năm
Mình đã có source kernel 830s nhưng khi build bị một số lỗi! mình đã cài toolchains 4.6 (theo như hướng dẫn trong readme của nó rồi) bạn có rảnh tối online hướng dẫn mình chút đc ko! Mình đã cài teamwiew rồi.
shine911
TÍCH CỰC
11 năm
@fernando à phải có RAMDISK và RECOVERY nữa hai file có định dạng là *.cpio có đc khi build rom từ nguồn 😃 do mình vừa build rom vừa build kernel nên có và cần nhiều thứ lắm >.<

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019