[E 2015 General] ab1jx:
not simple

It's not going to be as simple as copying in missing kernel modules. These are listings of the kernel modules in the 2 phones. The first one doesn't work, the second does. The 3rd column is the file size in bytes, some modules are the same name but slightly different sizes. Both Android 5.02. It could be some option enabled in one kernel configuration and not the other.

Motorola XT1505 (no OTG)

-rw-r--r-- root root 9288 2015-02-09 02:58 ansi_cprng.ko

-rw-r--r-- root root 8256 2015-02-09 02:58 dma_test.ko

-rw-r--r-- root root 6084 2015-02-09 02:58 gpio_axis.ko

-rw-r--r-- root root 6932 2015-02-09 02:58 gpio_event.ko

-rw-r--r-- root root 9884 2015-02-09 02:58 gpio_input.ko

-rw-r--r-- root root 11244 2015-02-09 02:58 gpio_matrix.ko

-rw-r--r-- root root 3736 2015-02-09 02:58 gpio_output.ko

-rw-r--r-- root root 44204 1970-01-28 01:30 mcDrvModule.ko

-rw-r--r-- root root 21436 2015-02-09 02:58 mcKernelApi.ko

-rw-r--r-- root root 8388 2015-02-09 02:58 msm-buspm-dev.ko

-rw-r--r-- root root 45664 2015-02-09 02:58 oprofile.ko

drwxr-xr-x root root 2015-02-09 02:58 pronto

-rw-r--r-- root root 30868 2015-02-09 02:58 qcedev.ko

-rw-r--r-- root root 59376 2015-02-09 02:58 qcrypto.ko

-rw-r--r-- root root 9160 2015-02-09 02:58 radio-iris-transport.ko

-rw-r--r-- root root 16100 2015-02-09 02:58 rdbg.ko

-rw-r--r-- root root 6540 2015-02-09 02:58 reset_modem.ko

-rw-r--r-- root root 3136 2015-02-09 02:58 scsi_wait_scan.ko

-rw-r--r-- root root 27656 2015-02-09 02:58 test-iosched.ko

lrw-r--r-- root root 2015-02-09 02:58 wlan.ko -> /system/lib/modules/pronto/pronto_wlan.ko

Motorola XT1527 (has OTG)

-rw-r--r-- root root 9480 2015-02-07 12:42 ansi_cprng.ko

-rw-r--r-- root root 8556 2015-02-07 12:42 dma_test.ko

-rw-r--r-- root root 5920 2015-02-07 12:42 evbug.ko

-rw-r--r-- root root 6172 2015-02-07 12:42 gpio_axis.ko

-rw-r--r-- root root 6952 2015-02-07 12:42 gpio_event.ko

-rw-r--r-- root root 9984 2015-02-07 12:42 gpio_input.ko

-rw-r--r-- root root 11232 2015-02-07 12:42 gpio_matrix.ko

-rw-r--r-- root root 3740 2015-02-07 12:42 gpio_output.ko

-rw-r--r-- root root 44900 2015-02-07 12:42 mcDrvModule.ko

-rw-r--r-- root root 21584 2015-02-07 12:42 mcKernelApi.ko

-rw-r--r-- root root 8388 2015-02-07 12:42 msm-buspm-dev.ko

-rw-r--r-- root root 46940 2015-02-07 12:42 oprofile.ko

drwxr-xr-x root root 2015-02-07 12:42 pronto

-rw-r--r-- root root 9248 2015-02-07 12:42 radio-iris-transport.ko

-rw-r--r-- root root 15936 2015-02-07 12:42 spidev.ko

-rw-r--r-- root root 27556 2015-02-07 12:42 test-iosched.ko

-rw-r--r-- root root 21352 2015-02-07 12:42 touchx.ko

lrw-r--r-- root root 2015-02-07 12:42 wlan.ko -> /system/lib/modules/pronto/pronto_wlan.ko

build.prop files from both:

1505 first:

# begin build properties

# autogenerated by buildinfo.sh

ro.build.id=LXC22.99-13.3

ro.build.display.id=LXC22.99-13.3

ro.build.version.incremental=4

ro.build.version.sdk=21

ro.build.version.codename=REL

ro.build.version.all_codenames=REL

ro.build.version.release=5.0.2

ro.build.date=Thu Aug 27 00:14:35 CDT 2015

ro.build.date.utc=1440652475

ro.build.type=user

ro.build.user=hudsoncm

ro.build.host=ilclbld72

ro.build.tags=release-keys

ro.product.model=MotoE2

ro.product.brand=motorola

ro.product.name=otus_retuglb

ro.product.device=otus

ro.product.board=MSM8610

# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,

# use ro.product.cpu.abilist instead.

ro.product.cpu.abi=armeabi-v7a

ro.product.cpu.abi2=armeabi

ro.product.cpu.abilist=armeabi-v7a,armeabi

ro.product.cpu.abilist32=armeabi-v7a,armeabi

ro.product.cpu.abilist64=

ro.product.manufacturer=motorola

ro.product.locale.language=en

ro.product.locale.region=US

ro.wifi.channels=

ro.board.platform=msm8610

# ro.build.product is obsolete; use ro.product.device

ro.build.product=otus

# Do not try to parse description, fingerprint, or thumbprint

ro.build.description=otus_retuglb-user 5.0.2 LXC22.99-13.3 4 release-keys

ro.build.fingerprint=motorola/otus_retuglb/otus:5.0.2/LXC22.99-13.3/4:user/release-keys

ro.build.characteristics=default

# end build properties

#

# from device/moto/otus/system.prop

#

#

# system.prop for msm8610

#

# Use reference RIL for initial bringup

#rild.libpath=/system/lib/libreference-ril.so

rild.libpath=/vendor/lib/libril-qc-qmi-1.so

rild.libargs=-d /dev/smd0

persist.radio.nitz_plmn=

persist.radio.nitz_lons_0=

persist.radio.nitz_lons_1=

persist.radio.nitz_lons_2=

persist.radio.nitz_lons_3=

persist.radio.nitz_sons_0=

persist.radio.nitz_sons_1=

persist.radio.nitz_sons_2=

persist.radio.nitz_sons_3=

ril.subscription.types=NV,RUIM

DEVICE_PROVISIONED=1

persist.radio.msgtunnel.start=false

persist.radio.atfwd.start=false

#

# system props for the cne module

#

persist.cne.feature=0

# Skip /sys/power/wait_for_fb_* nodes and

# force FB to be always on

debug.sf.fb_always_on=1

debug.composition.type=gpu

debug.gralloc.map_fb_memory=0

debug.hwc.dynThreshold=1.5

dalvik.vm.heapsize=36m

dev.pm.dyn_samplingrate=1

ro.hdmi.enable=true

#system props for the MM modules

media.stagefright.enable-player=true

media.stagefright.enable-http=true

media.stagefright.enable-aac=true

media.stagefright.enable-qcp=true

media.stagefright.enable-fma2dp=true

media.stagefright.enable-scan=true

mmp.enable.3g2=true

media.aac_51_output_enabled=false

#37491 is decimal sum of supported codecs in AAL

#codecs: AVI AC3 ASF AAC QCP DTS 3G2 MP2TS

mm.enable.qcom_parser=37491

# VIDC: debug_levels

# 1:ERROR 2:HIGH 4:LOW 0:NOlogs 7:AllLogs

vidc.debug.level=1

#

# system props for widevine

#

persist.gralloc.cp.level3=1

#

# system props for the data modules

#

ro.use_data_netmgrd=true

#system props for time-services

persist.timed.enable=true

#

# system prop for opengles version

#

# 196608 is decimal for 0x30000 to report version 3

ro.opengles.version=196608

#

# System props for telephony

# System prop to turn on CdmaLTEPhone always

telephony.lteOnCdmaDevice=0

# simulate sdcard on /data/media

#

persist.fuse_sdcard=false

persist.esdfs_sdcard=true

ro.crypto.fuse_sdcard=true

#

#snapdragon value add features

#

ro.qc.sdk.audio.ssr=false

##fluencetype can be "fluence" or "fluencepro" or "none"

ro.qc.sdk.audio.fluencetype=none

persist.audio.fluence.voicecall=true

persist.audio.fluence.voicerec=false

persist.audio.fluence.speaker=false

ro.config.vc_call_vol_steps=7

# FM maximum volume be between 0 and 8192 (0dB)

ro.audio.fm_max_volume=5169

# Tone generator maximum volume be between 0 and 100 (0dB)

ro.audio.ringbeep_volume=73

# Reduce Background apps limit

ro.sys.fw.bg_apps_limit=20

# System property for cabl

ro.qualcomm.cabl=0

#

# system property for Bluetooth hci transport

#

ro.qualcomm.bt.hci_transport=smd

#

# system property for Bluetooth HFP version

#

ro.bluetooth.hfp.ver=1.6

# Bluetooth LE power class

qcom.bt.le_dev_pwr_class=1

#

# system property for Bluetooth SAP support

# Motorola disabled SAP

#

ro.qualcomm.bluetooth.sap=false

#DASH video streaming

#Specify max allowed resolution/bandwidth for representations

#Set allowed avsync window during playback

#

persist.dash.max.rep.resolution=1280*720

persist.dash.max.rep.bandwidth=4000000

persist.dash.avsync.window.msec=100

tunnel.audio.encode = false

#use VERY_HIGH_QUALITY for audio resampler

af.resampler.quality=4

#enable offload mode playback

audio.offload.disable=0

#Buffer size in kbytes for compress offload playback

audio.offload.buffer.size.kb=32

#8x10 does not support tunnel av playback

#this prop should be set to false all the time

av.offload.enable=false

#enable voice path for PCM VoIP by default

use.voice.path.for.pcm.voip=true

#

#System property for FM transmitter

#

ro.fm.transmitter=false

#enable dsp gapless mode by default

audio.offload.gapless.enabled=true

#additional max allowed background services on bootup

persist.added_boot_bgservices=4

# Enable SSR

persist.sys.ssr.restart_level=3

persist.sys.qc.sub.rdump.on=1

# For TCMD debug level

persist.tcmd.log.limit=0

# Disable QCOM net early sockets feature

net.early.sockets=0

# Radio RIL properties

persist.radio.no_wait_for_card=1

persist.radio.apm_sim_not_pwdn=1

persist.radio.dfr_mode_set=1

persist.radio.relay_oprt_change=1

# Property to disable hw keys which will enable on-screen virtual keys

qemu.hw.mainkeys=0

#

# ADDITIONAL_BUILD_PROPERTIES

#

ro.build.version.full=Blur_Version.22.56.3.otus_retuglb.retuglb.en.US

ro.mot.build.customerid=retusa_glb

ro.mot.build.version.sdk_int=22

ro.product.display=Moto E

ro.build.version.qcom=AU_LINUX_ANDROID_LNX.LA.3.5.1_RB1.04.04.02.048.045

ro.fsg-id=retusa_glb

telephony.lteOnCdmaDevice=0

ro.telephony.default_network=0

ro.config.ringtone=Moto.ogg

ro.config.notification_sound=Moto.ogg

ro.config.alarm_alert=Oxygen.ogg

ro.partial.display=false

ro.sf.lcd_density=240

dalvik.vm.heapsize=128m

ro.MAX_HIDDEN_APPS=12

dalvik.vm.heapstartsize=8m

dalvik.vm.heapgrowthlimit=96m

dalvik.vm.heaptargetutilization=0.75

dalvik.vm.heapminfree=2m

dalvik.vm.heapmaxfree=8m

persist.sys.logkit.ctrlcode=0

ro.vendor.extension_library=/vendor/lib/libqc-opt.so

persist.radio.apm_sim_not_pwdn=1

ro.usb.mtp=0x2e82

ro.usb.mtp_adb=0x2e76

ro.usb.ptp=0x2e83

ro.usb.ptp_adb=0x2e84

ro.usb.bpt=0x2e28

ro.usb.bpt_adb=0x2e29

ro.usb.bpteth=0x2e2a

ro.usb.bpteth_adb=0x2e2b

ro.bug2go.magickeys=24,26

persist.sys.qc.sub.rdump.max=3

ro.adb.secure=1

persist.audio.calfile0=/etc/acdbdata/Bluetooth_cal.acdb

persist.audio.calfile1=/etc/acdbdata/General_cal.acdb

persist.audio.calfile2=/etc/acdbdata/Global_cal.acdb

persist.audio.calfile3=/etc/acdbdata/Handset_cal.acdb

persist.audio.calfile4=/etc/acdbdata/Hdmi_cal.acdb

persist.audio.calfile5=/etc/acdbdata/Headset_cal.acdb

persist.audio.calfile6=/etc/acdbdata/Speaker_cal.acdb

ro.frp.pst=/dev/block/platform/msm_sdcc.1/by-name/frp

persist.mot.gps.smart_battery=1

persist.radio.apn_delay=5000

persist.sys.media.use-awesome=false

keyguard.no_require_sim=true

drm.service.enabled=true

mdc_initial_max_retry=10

ro.com.google.clientidbase=android-motorola

ro.com.google.clientidbase.ms=android-motorola

ro.com.google.clientidbase.am=android-motorola

ro.com.google.clientidbase.gmm=android-motorola

ro.com.google.clientidbase.yt=android-motorola

ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html

ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html

ro.setupwizard.mode=OPTIONAL

ro.com.google.gmsversion=5.0_r1

ro.carrier=unknown

ro.media.enc.aud.fileformat=amr

ro.media.enc.aud.codec=amrnb

persist.sys.dalvik.vm.lib.2=libart.so

dalvik.vm.isa.arm.features=div

net.bt.name=Android

dalvik.vm.stack-trace-file=/data/anr/traces.txt

ro.qc.sdk.izat.premium_enabled=0

ro.qc.sdk.izat.service_mask=0x0

persist.gps.qc_nlp_in_use=0

ro.gps.agps_provider=1

XT1527 build.prop

# begin build properties

# autogenerated by buildinfo.sh

ro.build.id=LXI22.50-24.1

ro.build.display.id=LXI22.50-24.1

ro.build.version.incremental=1

ro.build.version.sdk=21

ro.build.version.codename=REL

ro.build.version.all_codenames=REL

ro.build.version.release=5.0.2

ro.build.date=Sat Feb 7 11:42:25 CST 2015

ro.build.date.utc=1423330945

ro.build.type=user

ro.build.user=hudsoncm

ro.build.host=ilclbld30

ro.build.tags=release-keys

ro.product.model=MotoE2(4G-LTE)

ro.product.brand=motorola

ro.product.name=surnia_retus

ro.product.device=surnia_umts

ro.product.board=msm8916

# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,

# use ro.product.cpu.abilist instead.

ro.product.cpu.abi=armeabi-v7a

ro.product.cpu.abi2=armeabi

ro.product.cpu.abilist=armeabi-v7a,armeabi

ro.product.cpu.abilist32=armeabi-v7a,armeabi

ro.product.cpu.abilist64=

ro.product.manufacturer=motorola

ro.product.locale.language=en

ro.product.locale.region=US

ro.wifi.channels=

ro.board.platform=msm8916

# ro.build.product is obsolete; use ro.product.device

ro.build.product=surnia_umts

# Do not try to parse description, fingerprint, or thumbprint

ro.build.description=surnia_retus-user 5.0.2 LXI22.50-24.1 1 release-keys

ro.build.fingerprint=motorola/surnia_retus/surnia_umts:5.0.2/LXI22.50-24.1/1:user/release-keys

ro.build.characteristics=default

# end build properties

#

# from device/qcom/msm8916_32/system.prop

#

#

# system.prop for msm8916

#

#rild.libpath=/system/lib/libreference-ril.so

rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so

rild.libargs=-d /dev/smd0

persist.rild.nitz_plmn=

persist.rild.nitz_long_ons_0=

persist.rild.nitz_long_ons_1=

persist.rild.nitz_long_ons_2=

persist.rild.nitz_long_ons_3=

persist.rild.nitz_short_ons_0=

persist.rild.nitz_short_ons_1=

persist.rild.nitz_short_ons_2=

persist.rild.nitz_short_ons_3=

persist.radio.rat_on=combine

ril.subscription.types=NV,RUIM

DEVICE_PROVISIONED=1

# Start in cdma mode

# Motorola set later

#ro.telephony.default_network=5

debug.sf.hw=1

debug.egl.hw=1

persist.hwc.mdpcomp.enable=true

debug.mdpcomp.logs=0

dev.pm.dyn_samplingrate=1

persist.demo.hdmirotationlock=false

debug.enable.sglscale=1

#ro.hdmi.enable=true

#tunnel.decode=true

#tunnel.audiovideo.decode=true

#lpa.decode=false

#lpa.use-stagefright=true

#persist.speaker.prot.enable=false

#

# system props for the cne module

#

persist.cne.feature=0

#

# system props for the iwlan module

#

persist.data.iwlan.enable=false

#system props for the MM modules

media.stagefright.enable-player=true

media.stagefright.enable-http=true

media.stagefright.enable-aac=true

media.stagefright.enable-qcp=true

media.stagefright.enable-fma2dp=true

media.stagefright.enable-scan=true

media.swhevccodectype=0

mmp.enable.3g2=true

media.aac_51_output_enabled=true

#codecs: DivX DivXHD AVI AC3 ASF AAC QCP DTS 3G2 MP2TS

mm.enable.qcom_parser=3183219

# Default to AwesomePlayer

media.stagefright.use-awesome=true

#

# system props for the data modules

#

ro.use_data_netmgrd=true

persist.data.netmgrd.qos.enable=true

#system props for time-services

persist.timed.enable=true

#

# system prop for opengles version

#

# 196608 is decimal for 0x30000 to report version 3

ro.opengles.version=196608

# System property for cabl

ro.qualcomm.cabl=0

#

# System props for telephony

# System prop to turn on CdmaLTEPhone always

# Motorola default to 0

telephony.lteOnCdmaDevice=0

#

# System props for bluetooh

# System prop to turn on hfp client

bluetooth.hfp.client=1

#Simulate sdcard on /data/media

#

persist.fuse_sdcard=true

#

#snapdragon value add features

#

ro.qc.sdk.audio.ssr=false

##fluencetype can be "fluence" or "fluencepro" or "none"

ro.qc.sdk.audio.fluencetype=none

persist.audio.fluence.voicecall=true

persist.audio.fluence.voicerec=false

persist.audio.fluence.speaker=true

ro.config.vc_call_vol_steps=7

# FM maximum volume be between 0 and 8192 (0dB)

ro.audio.fm_max_volume=5169

# Tone generator maximum volume be between 0 and 100 (0dB)

ro.audio.ringbeep_volume=73

#Buffer size in kbytes for compress offload playback

audio.offload.buffer.size.kb=240

#Minimum duration for offload playback in secs

audio.offload.min.duration.secs=30

# Motorola enable offload audio playback

audio.offload.disable=0

#Enable offload audio video playback by default

av.offload.enable=false

#enable voice path for PCM VoIP by default

use.voice.path.for.pcm.voip=true

#

#System property for FM transmitter

#

ro.fm.transmitter=false

#enable dsp gapless mode by default

audio.offload.gapless.enabled=true

#Audio voice concurrency related flags

voice.playback.conc.disabled=true

voice.record.conc.disabled=true

voice.voip.conc.disabled=true

#property to enable user to access Google WFD settings

persist.debug.wfd.enable=0

#propery to enable VDS WFD solution

persist.hwc.enable_vds=0

#selects CoreSight configuration to enable

persist.debug.coresight.config=stm-events

#property to enable narrow search range for video encoding

vidc.enc.narrow.searchrange=1

#property to enable DS2 dap

audio.dolby.ds2.enabled=true

#

# ADDITIONAL_BUILD_PROPERTIES

#

ro.build.version.full=Blur_Version.22.36.1.surnia_retus.retus.en.US

ro.mot.build.customerid=retus

ro.mot.build.version.sdk_int=22

ro.product.display=Moto E

ro.persist.qcapb=0

ro.build.version.qcom=AU_LINUX_ANDROID_LA.BR.1.1.2_RB1.05.00.00.031.006

ro.carrier=retus

ro.fsg-id=retus

telephony.lteOnCdmaDevice=0

ro.telephony.default_network=9

ro.com.android.dataroaming=false

ro.media.enc.aud.fileformat=amr

ro.media.enc.aud.codec=amrnb

ro.config.ringtone=Moto.ogg

ro.config.notification_sound=Moto.ogg

ro.config.alarm_alert=Oxygen.ogg

ro.vendor.extension_library=libqti-perfd-client.so

persist.radio.apm_sim_not_pwdn=1

dalvik.vm.heapsize=128m

ro.MAX_HIDDEN_APPS=12

dalvik.vm.heapstartsize=8m

dalvik.vm.heapgrowthlimit=96m

dalvik.vm.heaptargetutilization=0.75

dalvik.vm.heapminfree=2m

dalvik.vm.heapmaxfree=8m

ro.usb.mtp=2e82

ro.usb.mtp_adb=2e76

ro.usb.ptp=2e83

ro.usb.ptp_adb=2e84

ro.usb.bpt=2ec1

ro.usb.bpt_adb=2ec5

ro.usb.bpteth=2ec3

ro.usb.bpteth_adb=2ec6

ro.bug2go.magickeys=24,26

persist.sys.ssr.restart_level=ALL_ENABLE

persist.sys.qc.sub.rdump.on=1

persist.data.qmi.adb_logmask=0

persist.sys.qc.sub.rdump.max=3

persist.radio.no_wait_for_card=1

persist.radio.relay_oprt_change=1

persist.radio.dfr_mode_set=1

persist.fuse_sdcard=false

persist.esdfs_sdcard=true

ro.crypto.fuse_sdcard=true

qcom.bt.le_dev_pwr_class=1

ro.bluetooth.hfp.ver=1.6

ro.qualcomm.bt.hci_transport=smd

persist.mot.gps.smart_battery=1

ro.frp.pst=/dev/block/platform/soc.0/by-name/frp

media.stagefright.use-awesome=false

persist.sys.media.use-awesome=false

ro.adb.secure=1

ro.sf.lcd_density=240

persist.audio.calfile0=/etc/acdbdata/Bluetooth_cal.acdb

persist.audio.calfile1=/etc/acdbdata/General_cal.acdb

persist.audio.calfile2=/etc/acdbdata/Global_cal.acdb

persist.audio.calfile3=/etc/acdbdata/Handset_cal.acdb

persist.audio.calfile4=/etc/acdbdata/Hdmi_cal.acdb

persist.audio.calfile5=/etc/acdbdata/Headset_cal.acdb

persist.audio.calfile6=/etc/acdbdata/Speaker_cal.acdb

persist.radio.apn_delay=5000

keyguard.no_require_sim=true

drm.service.enabled=true

mdc_initial_max_retry=10

ro.com.google.clientidbase=android-motorola

ro.com.google.clientidbase.ms=android-motorola

ro.com.google.clientidbase.am=android-motorola

ro.com.google.clientidbase.gmm=android-motorola

ro.com.google.clientidbase.yt=android-motorola

ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html

ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html

ro.setupwizard.mode=OPTIONAL

ro.com.google.gmsversion=5.0_r1

ro.partial.display=false

persist.mot.gps.assisted=false

persist.sys.dalvik.vm.lib.2=libart.so

dalvik.vm.isa.arm.features=default

net.bt.name=Android

dalvik.vm.stack-trace-file=/data/anr/traces.txt

persist.gps.qc_nlp_in_use=0

ro.gps.agps_provider=1

ro.pip.gated=0