1. Chào mừng Khách tham gia cộng đồng Android Việt Nam

topbigslide

  1. Hướng Dẫn Build Rom Cm14 Android 7.0 Nougat Cho Sky A910

    28/9/16 547 Xem 0 Trả lời
    Hướng Dẫn Build Rom Cm14 Android 7.0 Nougat Cho Sky A910 ...
    Hitek Reviews

    Hitek Reviews
     
    Android Master Viet Nam

    Tham gia ngày:
    23/9/14
    Bài viết:
    786
    Đã được thích:
    16,527
    Chia sẻ bài viết Facebook Bình luận 0
    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.

    [​IMG]

    Theo tiêu đề ở đây mình sẽ hướng dẫn các bạn build rom cho Sky A910 được Team phát triển riêng. 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 4GB Bộ nhớ 100Gb trở lên cài Ubuntu ( 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

    sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip maven yasm optipng openjdk-8-jdk
    
    Bước 2: Cài đặt tài khoản git
    [/COLOR]
    git config --global user.name "Your Name"
    git config --global user.email "you@example.com"
    
    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
    mkdir ~/bin
    
    Bước 4: Add directory for repo binary to your path
    PATH=~/bin:$PATH
    
    Bước 5: Download repo binary and place it in the proper directory
    [/COLOR]
    wget https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    [COLOR=#404040]
    Bước 6: Give the repo binary the proper permissions
    chmod a+x ~/bin/repo
    
    Bước 6

    Mình hướng dẫn build rom từ nhóm dev AOKP, AICP, RR hay AOSPA 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
    mkdir ~/cm14
    
    Bước 8: Di chuyển vào thư mục
    Bước 9: Initialize the CM 14 repo and download the manifest
    repo init -u git://github.com/CyanogenMod/android.git -b staging/cm-14.0
    
    Bước 10: Đồng bộ source code của CyanogenMod
    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:


    [​IMG]
    màn hình repo xong

    3. BUILD ROM CHO SKY A910

    Sky A910 là một trong các thiết bị được cộng đồng hỗ trợ nhiều rom nhất cũng là nơi sản sinh ra rất nhiều lùm xùm vì chuyện các dev ganh tị lấy của nhau này nọ {cheers} sản sinh ra các team đấu đá nhau. {haha}Kể ra như vậy rất mất sự đoàn kết gĩua các ae làm rom chân chính ở Việt nam trong khi trên thế gioi mọi thứ người ta đều chia sẻ. 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.{byebye} 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. ;);) Nếu chưa biết về github và cách sử dụng github các bạn xem ở đây {capture}

    [​IMG]
    github một cộng đồng không thể thiếu cho dev
    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 gio một tí thôi ) {haha}, Về vấn đề source code sky a910 mình cũng xin trình bày như này. Từ Cm13 hay BlurOS tới CM14 hiện tại cuả Sky A910 mọi thứ do mình tìm hiểu chắp vá rất nhiều từ trên github để xây dựng. Vì vấn đề riêng tư giua các team cũng gọi là cạnh tranh với nhau nên mình không có ý định mở mã nguồn. HelloBrown-1Tuy nhiên hôm nay được nói chuyện với anh @Châu Trường Thịnh là một trong những trụ cột chính của nhóm Tekcafe trước đây. Hai anh em cũng nhiệt tình chia sẻ lẫn nhau bới CM14 của mình thì đang lỗi Camera còn của anh ấy thì lỗi Wifi vậy là 2 ae cùng chia sẻ kinh nghiệm cho nhau hướng tới một mục đích chung là tạo ra 1 bản rom chất lượng cho cộng đồngHelloBrown-7. Và sau đó mình có xin phép thống nhất Opensource thiết bị này. Kể cả sau này nữa mình cũng hướng tới một cộng đồng chia sẻ và chia sẻ. Tiện thể ở đây mình nói luôn cho các bạn build rom nền tảng Android Nougat 7.0 cho Sky A910 xin vui lòng ghi credits những ng đã bỏ công sức để xây dựng mã nguồn A910 như sau ( Tôn trọng người phát triển là điều cần thiết ):HelloBrown-14


    • chautruongthinh
    • hoalamha
    • sunghun
    • disszell2008
    • linhphi9x94
    Tiếp tục quay trở lại công việc chính:

    Sau khi repo xong trên mục 2 mở thư mục CM14 và ấn Ctrl + H để hiện thư mục .repo ẩn
    Các bạn tạo file theo đường dẫn :
    .repo/local_manifests/local_manifest.xml
    Với nội dung sau:
    <?xml version="1.0" encoding="UTF-8"?>
    <manifest>
    <remote  name="github"
               fetch="https://github.com" />
    
    <project name="BlurOS/android_device_pantech_ef63l" path="device/pantech/ef63l" remote="github" revision="cm-14.0" />
      <project name="BlurOS/android_device_pantech_common" path="device/qcom/common" remote="github" revision="cm-14.0" />
      <project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.0" />
      <project name="CyanogenMod/android_external_sony_boringssl-compat" path="external/boringssl-compat" remote="github" revision="cm-14.0" />
      <project name="BlurOS/android_kernel_pantech_ef63" path="kernel/pantech/ef63" remote="github" revision="cm-14.0" />
      <project name="BlurOS/android_vendor_pantech_ef63l" path="vendor/pantech/ef63l" remote="github" revision="cm-14.0" clone-depth="1" />
    </manifest>
    Tiếp theo các bạn quay lại Terminal gõ lệnh

    Để tải mã nguồn Sky A910 đã được nâng cấp lên Android Nougat 7.0

    Tiếp theo sau khi repo xong các bạn gõ 2 lệnh sau để build rom :

    . build/envsetup.sh
    brunch ef63l

    [​IMG]

    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 :



    [​IMG]

    [​IMG]




    Hiện tại XDAVN.COM Team đã hỗ trợ các bạn build rom. Cm14 cho a910 hiện tại đã tạm thời ổn định và chờ CyanogenMod 14 chính thức từ Cyanogen bản rom sẽ được build và cập nhật liên tục cho các bạn. Các bạn tải rom ở đây

    Đừng quên like và chia sẻ nếu bạn thấy hữu ích.


    nguồn xdaforum
    Last edited by a moderator: 28/9/16

Bạn đang xem Zing.vn Mobile trên màn hình máy tính hoặc thiết bị trình chiếu mà giao diện này không hỗ trợ.

Chuyển về giao diện đầy đủ