proper init setup for cm
Shareef Ali authored
557c87cc
Name Last commit Last update
include Set up the entire stack for compile
libaudio Build these object libraries only if we're building epicmtd -- don't brick coexisting build environment.
liboverlay merge from overlay blob branch
libs3cjpeg merge from overlay blob branch
libstagefrighthw Make sure we're building these static libraries for the right machine
modules add support for rom manager, new kernel containing most module built in the kernel, and fix autobrightness
overlay add support for rom manager, new kernel containing most module built in the kernel, and fix autobrightness
prebuilt Use stock media profiles for the time being, get us some hd recording
releasetools Revert "add kexec to boot.img when the first time to convert block device to MTD"
sec_mm decoding/encoding fix for our bastard epic
.gitignore Add prototype LPM boot to init and add ds_store to ignore
Android.mk Some more fixes, pushed keylayout fixes, etc.
AndroidBoard.mk Why use sed when perl makes it easier
AndroidProducts.mk Why use sed when perl makes it easier
BoardConfig.mk Update BoardConfig.mk
CleanSpec.mk Why use sed when perl makes it easier
README.md Oops, missed a little edit in the descriptive text.
bml_over_mtd.sh initial BML over MTD support
epicmtd.mk proper init setup for cm
extract-files.sh fix update script to match updated blobs in vendor blobs
full_epicmtd.mk Updated releasetools and rename some files
init.victory.rc proper init setup for cm
kernel add support for rom manager, new kernel containing most module built in the kernel, and fix autobrightness
lpm.rc add support for rom manager, new kernel containing most module built in the kernel, and fix autobrightness
mkshbootimg.py use 2 stage init
recovery.bin
recovery.fstab
recovery.rc
recovery_ui.c
setup-makefiles.sh
shbootimg.mk
system.prop
ueventd.victory.rc
updater.sh
vendorsetup.sh

Team EpicCM Device Repo

How to build

This is a quick tutorial on building an ota package for Samsung Epic using the CyanogenMod Android repo.

This tutorial begins with a belief that you have already sync'd down CyanogenMod sources and have set up your build environment.

  • First, create a local_manifest.xml for the EpicCM kernel. Since we're merged upstream now, you no longer need to override Cyanogen vendor or add the EpicMTD device tree.
<?xml version="1.0" encoding="UTF-8"?>
  <manifest>
    <project path="kernel/samsung/victory" name="CyanogenMod/android_kernel_samsung_victory" remote="github" revision="gingerbread"/>
  </manifest>
  • To set up the vendor tree, you'll need to cd to device/samsung/epicmtd and:

    1. Run extract-files.sh while phone is connected via usb to pull proprietaries from device. The script will then call setup-makefiles to generate vendor/samsung/epicmtd/ and the necessary makefiles for blob manipulation.

    2. Next, from the root android directory, you'll need to:

repo sync
make clobber
brunch epicmtd

and the build will begin!

At the end of the compile, the generate ota package will be in out/target/product/epicmtd/