[Optimus L3, L5, L7 Original Android Development] aidasaidas75:
​

CyanogenMod is a free, community built, aftermarket firmware distribution of Android 5.0 (LOLLIPOP), which is designed to increase performance and reliability over stock Android for your device.

#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/

CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. You will need to provide your own Google Applications package (gapps). CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.

Unofficial build of CyanogenMod 12.1(Android 5.1.1) for the LG E610​

What works:

Display

Vibration

GPS

Sensors of All type

Google Apps

Bluetooth

Bluetooth tethering

All native apps

GPS

WiFi

Sdcard

Camera

What doesn't work:

OMX

NFC

Partially Working Features:

RIL

audio

Sceenshots

Note : CM-12.1 is only for jellybean (v20) baseband. If you are on ics (v10) baseband flash v20 baseband from link

Install instructions:

Flash the updated TWRP 2.8.6.0 Recovery

Wipe all partitions except sd card!

Format everything other then Sd card (Full format is must needed when you flash cm12.1 1st time)

Flash the cm-12-*-UNOFFICIAL-e610.zip

Reboot

Done!

After first boot reboot back to recovery

Flash Gapps

Changelog :

01/08/2015(BETA 2)
[list]
upstream cm changes
camera fixed
added patches to speed up the UI
Enable BOARD_CANT_REALLOCATE_OMX_BUFFERS flag
added patch for 0.25 and 0.75 animation scales
and so on... check all commits on https://github.com/optimus-lge
KERNEL:
*fixed wifi
*added bln
*Merged fixes to WIFI driver.
*merged fixes for BLN .
*Merged updates to PM configs from aurora.
*Major code cleanup for msm cpufreq driver and cpu code. works great and in sync with android 5.1.
*Merged updates to USB driver.
*Merged updates to MMC driver.
*using kernel mode neon.
*Compiled and used new UBERTC 4.9 kernel build Toolchain! very advanced and powerful tool.
*Removed logs from camera when it's active. no one care..
*Updated Kernel MSM HotPlug.
*Enabled auto grouping of system tasks. to boost performance.
*Merged NET fixes from aurora.
*fixed frandom support.
*merged Always set noatime no diratime on all partitions
*using msm_ion instead of ion.
*Set 1024 kbytes as Max Readahead.
*merged stuff needed for Lp ril.
*tuned swapness.
*enabled Optimized ARM RWSEM algorithm.
*Merged update to netfilter code.
*merged some fixes for audio.
*Improved handling for bad sd cards.
*removed logs that I don't need.
*merged updates to cpufreq, mm, block and etc.
*merged Dynamic File Sync .
*Merged Fixes for msm_fb
* tuned smartassH3 awake freq.
*and other good stuff check github.
*Merged samsung patch to: WIFI, TIME, BT, AUDIT, USB, NET
*Merged more Selinux and NET updates from aurora 3.7.y kernel.
*Removed some logs
*support for e612/p700/p705
Revert "debug: remove: mach-msm remove smd debugging"
c9cea08 Revert "msm: mdp.c fix deadlock which causes blue screen"
7165693 Revert "cpufreq: Add cpu-boost driver"
78758c4 Revert "cpufreq: Add a sync limit to cpu-boost"
e6ddad9 Revert "cpufreq: Add Input Boost feature to the cpu-boost driver"
6b29ad7 Revert "cpufreq: Disable cpu-boost by default"
5ce0d31 update defconfigs
248c037 USB On-The-Go (OTG) Support!
a6ad7f2 clean up
2879757 mmc: core: enable eMMC5.0 card detection
6e1bbc9 block: row: Fix crash when adding a new field in bio struct
92681f0 mmc: core: invoke low power mode if card is not present
3c72844 mmc: core: enhance card removal judgement for slow removal
a474d8a net: wireless: Increase scan entry expiration to fit new scan time
b889d25 msm_fb: Fix RGB pipe offset issue
8bb49ec msm: mdp.c fix deadlock which causes blue screen
f4469e6 msm_fb: Enable MDP4 IGC LUT
8e27684 msm_fb: Fix GC & IGC LUT
b7e9f43 f2fs: Sync F2FS to Jaegeuk's linux-3.4 branch
ac69274 fs: f2fs: Initial import from https://kernel.googlesource.com
67dc2dd rwsem-spinlock: Implement writer lock-stealing for better scalability
55c11ba random: remove warning
0a2b123 random: prevent add_input from doing anything
2049b94 kernel: alarm: :fix the BUG that device automatically powers on
a068e3c staging: android: lowmemorykiller: Change default debug_level to 1
8844dd9 Input: Send events one packet at a time
6000a46 cpufreq: ondemand: Fix kernel warning in cpufreq_governor_dbs
675084f switch do_fsync() to fget_light()
56a90b4 dynamic fsync: favor true case since most will be using this feature
cc43be2 Bluetooth: Replace sprintf with snprintf
6f47a20 ARM: 7809/1: perf: fix event validation for software group leaders It is
087e073 sock_diag: Fix out-of-bounds access to sock_diag_handlers[]
cd2d80e SELinux: Reduce overhead of mls_level_isvalid() function call
af74f82 Staging: zram: Fix memory leak by refcount mismatch
ede832d Staging: zram: Fix access of NULL pointer
e066a76 module: fix out-by-one error in kallsyms
7dbe01c module: taint kernel when lve module is loaded
572d600 hashtable: introduce a small and naive hashtable
23855c2 block: recursive merge requests
9210752 block,elevator: use new hashtable implementation
d579062 msm: Allow lowmem to be non contiguous and mixed.
1b5c927 swap: allow swap readahead to be merged
f7ae10d fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
6f2a4ca cpufreq: Disable cpu-boost by default
1be3111 cpufreq: Add Input Boost feature to the cpu-boost driver
83afdf7 cpufreq: Add a sync limit to cpu-boost
823d83c cpufreq: Add cpu-boost driver
c8d0de6 debug: remove: arm unwind: remove logspam while in debug mode
ad356fc debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
02dd1cf debug: remove: tty makefile remove smux_debug
2453087 debug: remove: mach-msm remove smd debugging
Revert "touchscreen: Bring in DoubleTap2Wake
b271c93 touchscreen: Bring in DoubleTap2Wake
9afeac1 makefile fixes
61d4f6d include: Add support for GCC 5.0 and 6.0
7304fbc kernel: add support for gcc 5
f71924c block: Reserve only one queue tag for sync IO if only 3 tags are availab
9a6a8bc mmc/core: disable crc to improve performance
ab968dc fs: Add exFat support version 1.2.9 (kitkat source drop)
578da25 fs: Add exFat support version 1.2.7 (Samsung OSRC)
0fd613a logger: Add sys fs kernel interface to configure Android logger
1807fb3 printk: Add sys kernel interface to configure linux printk logging
dec9c78 Update setlocalversion
6fab90d build: Fix some warnings with GCC 4.9
418613c Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
b1a4066 sched: Fix memory leakage in build_sched_groups()
c09db71 fs/namei.c: fix potential memory leak in path_lookupat
f8f64cc Bluetooth: fix possible info leak in bt_sock_recvmsg()
9cea22c mm: frontswap: add frontswap header file
c744db9 ext4: prevent kernel panic in case of uninitialized jinode
044b162 add optimisation
[M4] defconfigs Set selinux permissive
496e7ba selinux: Report permissive mode in avc: denied messages.
d10bf86 Revert "Input: Send events one packet at a time"
459e698 Revert "Revert "Revert "LZ4 Compressor module"""
97fd873 Revert "Revert "Revert "enable lz4"""
332b613 Revert "add changelog"
e95b886 intelliactive: rework input register/unregister
0f2ac0a intelliactive: make touch boost interface generic
fbe9004 intelliactive: add upstream patches
d3fc952 Revert "net: ipv6: allow choosing optimistic addresses with use_optid3fc952 Revert "net: ipv6: allow choosing optimistic addresses with use_opti
mistic"
7ee2a4f regulator: add notifier event for regulator enable
a70117e pstore: selinux: add security in-core xattr support for pstore and debugfs
094bf8c netfilter: IDLETIMER: fix invalid deference of timer
13d89a7 net: ipv6: allow choosing optimistic addresses with use_optimistic
57fb721 HID: input: generic hidinput_input_event handler
58aca06 mm: fix prctl_set_vma_anon_name
5010091 staging: android: ashmem: add missing include
69a3425 mnt: Prevent pivot_root from creating a loop in the mount tree
551e17e mnt: Only change user settable mount flags in remount
9208f57 netfilter: conntrack: disable generic tracking for known protocols
7aec8e1 net: llc: use correct size for sysctl timeout entries
edefed8 ipv4: Missing sk_nulls_node_init() in ping_unhash().
ac6eb20 update defconfigs
87497aa Simple IO scheduler plus
fb6c5d3 Zen IO scheduler
41da2eb IntelliActive Governor
suspend: Return error when pending wakeup source is found.
subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency
msm: vidc: cache-flush encoder output buffers after alloc
msm: vidc: Fix res_trk_get_mem_type when vidc is not using ION memory
video: msm: Configure blend before DMA for LCDC panel too
video: msm: Clear previous histogram data on next startup
video: msm: Check for null in LCDC IRQ handler
video: msm: Tone down logging
Revert "Revert "[M4] defconfigs Set selinux permissive""
Revert "cpufreq: Add bacon governor"
Revert "enable bacon gov"
Revert "SELinux: Fix kernel BUG on empty security contexts."
selinux: fix inode security list corruption
SELinux: include definition of new capabilities
Add google snappy
SELinux: Fix kernel BUG on empty security contexts.
netlink: fix possible spoofing from non-root processes
msm: msm_watchdog_v2: Increase watchdog bark timeout during panic
fix false disconnect due to a signal sent to the reading process
kernel: Allow exfat module load without hassle
mdss: Notify userspace of changes to blank status
enable bacon gov
cpufreq: Add bacon governor
ac85522 USB: android: Fix memory leak in mass_storage_function_init()
620fe85 selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types
7e0d390 Bluetooth: Fix invalid length check in l2cap_information_rsp()
755946f Bluetooth: Fix missing length checks for L2CAP signalling PDUs
fab89f3 Bluetooth: Fix crash in l2cap_build_cmd() with small MTU
10ec71b Bluetooth: Cancel power_on and power_off work
67477fa Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption
463a799 sched: Implement smarter wake-affine logic
9ec13bc Bluetooth: ath3k: workaround the compatibility issue with xHCI controlle
4ad5428 Bluetooth: Fix issue with USB suspend in btusb driver
c28a522 Bluetooth: Add support for Mediatek Bluetooth device [0e8d:763f]
345136e Bluetooth: Add support for Sony Vaio T-Series
709760f Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C
307e256 Bluetooth: Add support for Dell[QCA 0cf3:0036]
5fecbd7 Bluetooth: Add support for Apple vendor-specific devices
8ff83f3 Audit: Disable Audit
a33dec4 staging: android: logger: Improve logging
30296ad staging: android: logger: fixed checkpatch.pl warnings.
will add more soon
[/list]
13/05/2015(BETA1)
[list]
[*]Disable dialer lookup by default
[*]Remove deprecated egl.cfg
[*]enable legacy mmap
[*]custom libril
[*]Enable MDP composition
[*]overall clean up
[*]audio: Update for Lollipop 5.1
[*]Update media codecs for L
[*]improved wifi stability
[*]Using teamhacklg kernel compiled with ubertc 4.9
[*]expanded selection of fonts
[*]Useing OmniROM ART properties for low mem devices
[*]fixed audio
[*]non_pie support
[*]Disable adaptive playback
[*]fixed ril
01/05/2015(alpha 2.2 rebuilt from old sources)
[*]Updated to 5.1.1 (LMY47V)
[*]some small clean ups
[*]back to enforced selinux
15/04/2015
[*]CM Upstream
[*]fixed stock browser
[*]Enabled WITH_ART_SMALL_MODE you can read it more here : [url]http://source.android.com/devices/tech/dalvik/configure.html#with_art_small_mode[/url]
[*]Enable LOGD
[*]Using NuPlayer instead of Awesome player
[*]updated to LMY47O
[*]swapped sysyem with data
[*]fixed some se-policy stuff
[*]lots of kernel changes
ALPHA-2
26/01/2015
[*]CM Upstream
[*]Kernel tweaks see git
[*]reduced boot time to 1 minute ir less
[*]wifi fixed
[*]om overall performance inproved
ALPHA-1.1
16/01/2015
[*] CM Upstream
[*]Fixed storage bug
[*]Kernel updated
[*] CAF KitKat 2.7 branch Adreno blobs
[*]Uses the newest Adreno libraries and firmware
[*] Fixed apps not installing
[*]Odexed the Rom to Speed up boot and for performance
[*]Patches for performance Much stable and faster now
[*]SELinux Support : Set to Enforcing mode
[*]Forced high-end graphics for transparent lockscreen and statusbar
[*] Added SELinux support in kernel
[*] Added Multi User support upto 4 users allowed can be enabled with ( ro.config.low_ram=false in build.prop )
[/list]

Download

beta 2 link removed

Official GAPPS for Android 5.1 here

Alternative GAPPS: 1 here

Alternative GAPPS: 2 here

Note:

These alternate GAPPs are very basic & will give you only Google app & Google Play Store. Rest of the apps can be downloaded directly from the Play Store as per your need after signing in to the Google. If ca

PLEASE DONT MIRROR MY DOWNLOAD LINKS

PLEASE DONT FLASH UNREALESED BUILDS

Before Reporting bugs make sure you:

Using stock kernel or no-nfc e612 kernel that provided by me

Not overclocked device - no matter which kernel don't report bug if you have overclocked your device

Not installed any mods/tweaks - if you have installed mods like xposed you can't report bug

Not modified system files

Checked the posts below for a solution / fix

Read the last 10 pages of this thread for a post with a similar problem

Backup, reflash with a full wipe (do this if mods like xposed is installed) and check if the bug is still there

provide logcat,kmsg. if you reporting reboot then provide last_kmsg.

Source:

https://github.com/optimus-lge

https://github.com/CyanogenMod

https://github.com/aidasaidas75

Thanks to:

Huge thanks to neutrondev

kirmaniarslan

TeamHackLG

Codeaurora forum

CyanogenMod Team

thanks to all my testers and supporters:

RolanDroid

domenicogalati45

Jobloxx

I know the thanks button isn't required but please just press the button if I helped you or you find something useful.