Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The biggest is going to be the kernel and the RIL (radio interface layer). </p> <p>Different devices have different hardware. Different hardware needs different drivers. If you have two similar devices often little modification needs to be made to run one OS on a sibling device. However, even hardware that <em>looks</em> the same externally can have drastically different internals.</p> <p>If you want to get into platform development, follow some of the people who do it and look through what they're doing. <a href="https://github.com/jt1134" rel="nofollow">jt1134</a> does a lot of the kernel and platform dev for the Samsung devices. The <a href="https://github.com/CyanogenMod" rel="nofollow">CyanogenMod org</a> has a lot of code worth looking at too and the team even has <a href="http://wiki.cyanogenmod.org/wiki/Building_from_source" rel="nofollow">a wiki</a> that goes into some of the finer details about building from source. </p> <p>You should also sit around in the Android development IRC rooms on the Freenode and Mod-a-droid servers. You can ask questions but don't always expect to get an answer. You can even try PMing jt1134 on freenode (if he still hangs out there), he's pretty responsive if you can convince him you know what you're doing &lt;&lt; as in read all the publicly available documentation first. </p> <p>Here is an outline of the process you need to follow.</p> <p>Milestones:</p> <p>0.5. Setup a development environment <a href="http://source.android.com/source/initializing.html" rel="nofollow">http://source.android.com/source/initializing.html</a></p> <ol> <li>Download the <a href="http://opensource.samsung.com/" rel="nofollow">kernel sources from Samsung</a>.</li> <li>Compile the Linux kernel.</li> <li>Wade through all the developer docs at <a href="http://source.android.com/index.html" rel="nofollow">source.android.com</a></li> <li>Download the Android platform sources from <a href="https://android.googlesource.com/" rel="nofollow">googlesource</a>. </li> <li>Make any modifications required for your device (for example: you may need specific vendor files (drivers) for your device, you might need some custom init scripts, etc.).</li> <li>Compile the android platform &lt;-- this takes a long time</li> </ol> <p>After this, you should have a OTA flashable copy of the Android Open Source Project that you can test on your device. This process took me about a month to research and get down, it's not a trivial endeavor, I wish you luck.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload