Thread:User talk:MaheshKalmeshwar/Quick MarshMallow Android Porting on Beaglebone Black

http://www.globaledgesoft.com/ Quick Guide for Android Porting on ARM Architecture By Globaledge Software Pvt Team Members: Sravan Kumar Muppidi, Mahesh Kalmeshwar

This Document is for Moderate/Experts in Linux Kernel Programmer, Linux Kernel Porting to New SoC and Board.

Contents:

1. General Porting Activity

'''i.Linux Kernel Changes to make an Android Kernel ii.ARM SoC(System On Ship)Changes iii.Board specific Changes iv.OEM Changes v.OEM's customer changes vi.Library Integration'''

2. Case Study

i.  Previous Android  Version is running on Board '''ii. No Android version is Running on board – But Linux is running''' '''iii. New Board and No Linux Kernel'''

1. General Porting Activity i. Linux Kernel Changes to make an Android Kernel

Binder,ashmem,Pmem,Logger,wakelock,OOMHandling,alarm timer,Paranoid Network security, Time out/Timed GPIO,RAM,Console,ADB etc .. '''ii. ARM SoC(System On chip) Changes:''' Processor and SoC manufacture specific Example -Cortex series – Qualcomm, TI, Nvidia, ST etc... '''iii. BSP(Board Support package) specific Changes:''' Example - Snapdragon, DM356, DM368 etc....

'''iv. OEM Changes:''' Example -LG, Samsung, MI etc

v. OEM's Customer Changes: Example -Reliance, Verizon etc.....

'''vi. Library Integration:''' Example - Modem ,GPU ,Telephony, Camera, OPENGL,OPENMAX etc.......

2. Case Study

i.Previous android version is up and running on TI Board Lollipop is running on TI platform

How to port next Android version on this Platform?

Get the difference between AOSP and currently running android version

Will get TI specific changes and any proprietary library.

These Changes need to incorporate to next version AOSP porting (ex: Lollipop to Marshmallow).

This is baseline code.

Once the Base line is ready, distribute to the Other team (middleware and application Team).

We ported Marshmallow on Begal Bone Black ,RPI etc.

Skills required Moderate on Linux.

ii.No Andriod version is Running on board – But Linux is running

Convert Linux Kernel to Android Kernel.

Incorporate HAL, Middleware, Vendor specific, third party library Changes.

Needs file system modifications.

Skills required – Experts on Linux Porting

iii.New Board and No Linux Kernel Porting U-boot and Linux Kernel

Follow The Case study ii.

Skills Required -Strong Linux Kernel Porting On New SoC & Board.