Samsung Galaxy S: Compile CyanogenMod (Linux)

4 篇文章 0 订阅
4 篇文章 0 订阅

 

How to compile CyanogenMod for GalaxySMTD (Samsung Galaxy S I9000/I9000M/I9000T).

This how-to was written for Ubuntu 10.04Ubuntu 10.10, and Ubuntu 11.04GalaxySMTDCyanogenMod 7.x (Gingerbread), on 21 May 2011.

Contents

  [hide]

Prepare the Build Environment

NOTE: You only need to do these steps the first time you build. If you previously prepared your build environment, skip to  Copy proprietary files.

Install the ADB

Install the  Android SDK.

Install the Build Packages

Install using the package manager of your choice:

For 32-bit & 64-bit systems:

git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool

For 64-bit only systems:

g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline5-dev gcc-4.3-multilib g++-4.3-multilib
NOTE:  gcc-4.3-multilib g++-4.3-multilib is no longer available for Ubuntu 11.04 64-bit, but should still build without issue.
NOTE: On Ubuntu 10.10, and variants, you need to enable the parter repository to install sun-java6-jdk:
add-apt-repository "deb http://archive.canonical.com/ maverick partner"

Create the Directories

You will need to set up some directories in your build environment.

To create them:

mkdir -p ~/bin
mkdir -p ~/android/system

Install the Repository

Enter the following to download make executable the "repo" binary:

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
NOTE: You may need to reboot for these changes to take effect.

Now enter the following to initialize the repository:

cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
repo sync -j16

Copy proprietary files

NOTE: This only needs done the first time you build. If you have already done these steps, you may skip to  Download RomManager.

You will need to have a Galaxysmtd with a working copy of CyanogenMod install and ADB working on the computer. This script will copy the proprietary files from the device.

Connect the device to the computer and ensure that ADB is working properly.

cd ~/android/system/device/samsung/galaxysmtd/
./extract-files.sh
NOTE: If some hardware isn't working, like camcorder or FM  radio, you will need to find the updated prop blobs.

Download RomManager

NOTE: This only needs to be done when an update to RomManager is released. If you are-up-to date, you may skip to  Building CyanogenMod.

Download RomManager which is needed by the build:

~/android/system/vendor/cyanogen/get-rommanager

Building CyanogenMod

Check for updates

First, check for updates in the source:

cd ~/android/system/
repo sync

Configure Build & Compile

Now, the environment must be configured to build and the ROM compiled, from code, for the Galaxysmtd.

. build/envsetup.sh && brunch galaxysmtd

Install

  1. Copy your .zip file from ~/android/system/out/target/product/galaxysmtd/update.cm-XXXXX-signed.zip to the root of the SD card.
    Optional: Download  Google Apps for CyanogenMod 7 and place it on the root of the SD card.
  2. Flash both of these .zip files from recovery.



文章来源:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值