[Samsung Galaxy Fame] wulsic:
Hello guys since there is no Cyanogenmod for this device only an custom recovery (no custom roms:eek:) or any really development except for stripping stockrom and tweaking it a bit i decided to make it for an friend and since 3 people of my class have this phone i am founding it pretty an unstable phone with all the stock crap bloatware.

I could make my friends phone hang with whatsapp spamming messages what is pretty pathetic.

So i contacted Corsicanu for the sourcecode of recovery what is an very important piece of the source code for not to brick you people´s phone and i also received some in/complete source code from adytzu33. I am trying to make the compiling work i am almost done with making it to completely work but i don´t have always time so if you can fix everything by yourself do it and upload it to here so i can adjust the guide for future developers for the fame. Watchout cause this sourcecode is for the galaxy fame p s6810p so far as i know.

If my tutorial broke yourphone from flashing an build then its not my fault

Check good or the partitions are good before flashing. Since i dont have the phone i cant test it.

Preparation:

What you need for building.

An decent PC with enough space i recommend like 80gb

Internet connection

Time and Patience

Up to date running Ubuntu/linux system i am using 14.04

IMPORTANT: INSTALL EVERYTHING AS A NORMAL USER. DON'T INSTALL AS ROOT!

Installation of the required packages to compile:

$ 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 schedtool pngcrush xsltproc zlib1g-dev:i386

Settings the links to the files:

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

Step 2 Installing java:

You need the java development kit for building cm10 the most recommended is the one from sun jdk 6 update 38.

1. Download the jdk-6u38-linux-i586.bin from the Oracle/Sun Java Download Area. If you are on 64-bit Ubuntu as I am, you should grab jdk-6u38-linux-x64.bin

http://www.mediafire.com/download/wyb4xmxbsb7pabm/jdk-6u38-linux-x64.bin (mirror for 64bit)

2. Go to your Download location and execute this command below.

chmod +x jdk-6u38-linux-x64.bin

3. Extract the bin file:

$ ./jdk-6u38-linux-x64.bin

4. Move the extracted folder to this this location:

$ sudo mv jdk1.6.0_38 /usr/lib/jvm/./jdk-6u38-linux-x64.bin

5. Install the new Java source in system:

$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-6u38-linux-x64.bin/bin/javac 1
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-6u38-linux-x64.bin/bin/java 1
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk-6u38-linux-x64.bin/bin/javaws 1
$ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk-6u38-linux-x64.bin/bin/javadoc 1
$ sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk-6u38-linux-x64.bin/bin/javah 1
$ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk-6u38-linux-x64.bin/bin/javap 1
$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-6u38-linux-x64.bin/bin/jar 1

6. Select the default Java version for your system:

$ sudo update-alternatives --config javac
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javaws
$ sudo update-alternatives --config javadoc
$ sudo update-alternatives --config javah
$ sudo update-alternatives --config javap
$ sudo update-alternatives --config jar

7. Check Java version:

$ java -version

8. Verify the symlinks. Javac, Java, Javaws, Javadoc, Javah, Javap and Jar should all point to the new Java location and version:

$ ls -la /etc/alternatives/java* && ls -la /etc/alternatives/jar

Step 3: The sources

Install repo:

Repo is a tool that makes it quite easy to download and maintain the sources of Cyanogenmod.

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ cd ~/bin
$ curl [url]https://dl-ssl.google.com/dl/googlesource/git-repo/repo[/url] > ~/bin/repo
$ chmod a+x ~/bin/repo

Create working directory:

$ mkdir ~/cm10
$ cd ~/cm10

Initialize Repo:

$ repo init -u git://github.com/CyanogenMod/android.git -b jellybean

and enter your credentials.

Download the sources:

$ repo sync

Wait until it's finished (takes a lot of time! depending on your internet connection)

If the process hangs use Ctrl+C to break out of it and resume the download with another

$ repo sync

Tip from ethansp: If you are running into a lot of syncing errors the reason might be that the 'repo sync' command is establishing four threads automatically. This might be too much. So try to change the command to run with one thread only by using

$ repo sync -j1

Initialize the environment

$ . build/envsetup.sh

Go to your Cm10 Repository folder and press CTRL+H

Go to .Repo/local_manifests and create local_manifest.xml

Paste these lines into it and repo sync after it again.

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="wulsic/android_device_samsung_nevisp.git" path="device/samsung/nevisp" remote="github" revision="master"/>
<project name="wulsic/android_vendor_samsung_nevisp.git" path="vendor/samsung/nevisp" remote="github" revision="master"/>
<project name="corsicanu/android_kernel_samsung_nevisp.git" path="kernel/samsung/nevisp" remote="github" revision="master"/>
<project name="wulsic/android_frameworks.git" path="framework/" remote="github" revision="master"/>
</manifest>

Download the neccesary Cyanogenmod prebuilts:

~/cm10/vendor/cm/get-prebuilts

Step4: Building the rom

Now try to build it.

Brunch nevisp

And now the building process starts. Building takes from an half hour( very fast pc) to 2 hour on very slow pc´s maybe even more.

When everything gone fine (Can´t the guide is not finished there are still some little errors in compiling i need to fix or maybe you dev´s.) you can find the flashable zip in ~/cm10/out/target/product/nevisp

It would be called cm-10-DATE-UNOFFICIAL-nevisp-zip. You can directly flash it cause it is already an flashable zip.

Step5:Rebuilding with newest sources:

$ cd ~/cm10
$ repo sync
$ . build/envsetup.sh
$ brunch nevisp

The building should now take a lot less time cause it only rebuilds it and its using old parts what haven´t changed.

For more Handy tips see this link where i based the guide off http://xdaforums.com/showthread.php?t=1971645

Credits:All credits goes to Raum1807 for making the guide i only edit it for people so its easier for compiling for the fame.

And to corsicanu for giving me the sourcecode from adytzu33t and the cm10.1 recovery what could be also handy for beginning cm10.1 but first cm10 and also for his uploaded kernel sourcecode on github.

and adytzu33 for the sourcecode from cm10 but unfortunatly he was last online in march.

If you have problems then post it here in the thread i can help you to get compiling so far as i am since i now have the knowledge again for cm10:rolleyes: and you guys can help me.