[DEV] Kernel 4.4 & Android 8.0 Oreo

Search This thread


May 20, 2009
Hi @decatf,

how do you emulate NEON instructons? Do you do it in the illegal instruction handler in the kernel?
Do you emulate all the instructions? This is the logcat trace:

I have some Unity3D apps which fails to load, could it be due to missing instructions?
I just read that any device with Tegra 2 is no longer supported with the Update to Unity 5. This tablet is a Tegra 2 based device.


Recognized Contributor / XDA Welcome Team
Sep 21, 2011
South Dakota
Motorola Droid X
Amazon Fire
DevDB Backup Server

Screenshot 2021-06-08 112541.png


Senior Member
Jun 25, 2021
Samsung Galaxy Tab 2
Xiaomi Mi Pad
The 3G is a bug and will not work. However, P4 devices can flash the p4wifi zip.
Also flash the TWRP bigsys provided, and reboot recovery, before flashing ROM.
The links are broken, but @sdshadow posted an alternative link for both ROM and twrp somewhere earlier in this thread:
DevDB Backup Server

View attachment 5332977
  • Like
Reactions: sd_shadow


May 10, 2014
Thanks for your reply. I have magisk.apk which is unreadable to the ROM. I already changed .apk to .zip and flasked it. I, however, got a message from TWRP saying unable to install zip file. Do you by any chance have a magisk.zip?


Senior Member
Jun 25, 2021
Samsung Galaxy Tab 2
Xiaomi Mi Pad
  • Like
Reactions: dihoc


May 9, 2009
I did the update on my old Samsung Galaxy Tab GT-P7500 and Android 8.1 works. Thank you a lot. Unfortunately the system is not very fast. So I installed "Magisk-v20.4.zip" on the tablet to get it rootet. The App SuperSu tells me that the tablet is rooted. But if I start "SetCPU" to overclock the tablet - this does not work (""root access not granted").

Is there another way to overclock?


Senior Member
Aug 12, 2013
@lower saxony
Why you install magisk and than the Supersu.apk ?
Normal way install magisk and than magisk manager and from magisk manager you can give setcpu or Kernel Auditor the Root rights.
Last edited:
  • Like
Reactions: thibouille


New member
Dec 20, 2021
Error reporting guide:

Saying "it doesn't work" will not get your problem solved. Save and upload the system logs from your device so that I can see what happening on your device.

How to save system logs from within Android:
  1. Root the device.
  2. Install SysLog.
  3. Reboot the system.
  4. Reproduce the problem.
  5. Open Syslog app and save the Kernel Log and Main Log.
  6. Send me the log files stored in /sdcard/Syslog.
    Share the files on Google Drive or another similar service.
    Then PM me a link to the files. Please describe exactly what the issue is.

The kernel log from the previous boot is stored in memory. If the device or kernel crashes then retrieve the previous kernel log from recovery.
How to retrieve the previous kernel log in recovery:
  1. Advanced
  2. File Manager
  3. Navigate to /proc/last_kmsg
  4. Copy File
  5. Navigate to /sdcard/
  6. Select Current Folder
  7. Swipe to Confirm

Getting logs though ADB:

how do i download it


Senior Member
Jul 1, 2020
o) I had it once that the power button did not wake up the tab, it was like in a deep standby/freeze or something, had to reset the device, will provide a syslog next time.

tried it without rooting file, still kills the tablet in sleep mode.

so , I think I am going to have to go back to the 2017 build, even without installing root, just the aosp-8.1-p4wifi-20181011.zip and open_gapps-arm-8.1-pico-20181222 .zip build , I noticed today when I think I had it in sleep mode , it would not power on by itself without first pluging in the usb to the computer port, in charging mode it was able to power on again, again I didn't have this bug or problem with the [ROM][Unofficial][AOSP] Android 7.1.2 Nougat build, that one worked without this problem, it doesn't die in sleep mode , or hard power off to the point, it wouldn't again power on without first getting the battery in charing mode, with the 8.1 build, I don't no why or whats causeing this problem with my Samsung galaxy 10.1 tab, model GT-P7510_XAB, again this tablet is only stable for me using the 7.1.2 build and older ones, this 8.1 build for some reason in sleep mode , hard powers off , and it will not turn the device back on with the button, unless its in charging mode, otherwise this old tablet acks like an paperweight without being able to turn it back on again etc.. only fix for this problem has been to put it into charging mode, in order to reboot it up again, otherwise without the uo) I had it once that the power button did not wake up the tab, it was like in a deep standby/freeze or something, had to reset the device, will provide a syslog next time.sb cable it acks died in sleep of death mode or sleep mode with this build, aosp-8.1-p4wifi-20181011.zip , the other thing is I did turn on the encrypting android feature, but that also worked before without problems under aosp 7.1, I going to have to downgrade the OS system on it again, until this bug is fixed. on this tablet model model GT-P7510_XAB, wifi only Samsung galaxy tab 10.1 p4wifi device.

o) I had it once that the power button did not wake up the tab, it was like in a deep standby/freeze or something, had to reset the device, will provide a syslog next time.I'm having the same issue where the tablet won't wake up after it sleeps. Have to hold the power button until it reboots. I'm not at home to run logcat against it yet, but I will do that later.
Has someone managed to solve the issue mentioned in this thread before, when the tablet won't wake up from sleep by pressing the power button? I'd like to use this rom, but this issue makes it really impossible.

Top Liked Posts

  • There are no posts matching your filters.
  • 41
    Kernel v4.4
    Android Open Source Project 8.0

    Samsung Galaxy Tab 10.1
    (p4wifi / GT-P7510)
    (p4 / GT-P7500)
    (p4tmo / SGH-T859)


    I have ported this device to Android Linux kernel v4.4. This is the official Android kernel for Oreo. This ROM requires a completely new kernel and recovery. Read everything before use.

    Recovery - TWRP BigSys
    • TWRP BigSys will use a different partition layout in order to have a larger system partition size.
    • Flashing TWRP-Bigsys with odin/heimdall will overwrite the cache partition. Format the cache partition it in recovery after flashing with odin/heimdall.
      Partition layout:
          [  system (578MB)  |  cache (448MB)  |  data (16GB/32GB)  |         hidden / preload (300MB)          ]
          [           system (1026MB)          |  data (16GB/32GB)  |  recovery extra (16MB) |   cache (284MB)  ]
    • TWRP BigSys is not compatible with any ROM before Oreo.
    • BigSys partitioning is based on BigPart for Motorola Xoom.

    Kernel - Linux v4.4

    This is based on the official Android common kernel. The drivers and platform specific parts ported from the original 3.1.10 kernel.

    Tegra 2 platform
      Downstream video/avp
      Dynamic voltage and frequency scaling
      USB (ConfigFS)
       - no host mode
    Voltage Regulators / Battery / Charger
    Display Panel
    Touch Digitizer
      3.5mm jack
      voodoo sound driver
      mpu3050: gyroscope
      kxtf9: accelerometer
      ak8975: compass
      bh1721fvc: light sensor
      Samsung misc partition. (Stores reboot mode and proprietary control bits)
      Samsung LPM (off mode charging)
    Will not work
    3G/Cellular modem
      tegra usb phy hsic
       - No mainline kernel driver for this USB interface
    Cameras / Flash
       - Incompatible camera stack 
    Samsung 30-pin connector
      keyboard dock, dongles, accessories
    Functional differences
    Enable force usb charging at kernel boot (rather than android init).
    Add haptic vibration strength.

    ROM - Android 8.0 Oreo
    The ROM is AOSP based.
    It is one ROM and recovery for p4wifi (GT-P7510), p4 (GT-P7500), and p4tmo (SGH-T859) since 3G/cellular will not work in the kernel. There is no difference between the two devices other than the cellular modem.

    • Advanced reboot menu
    • NEON emulation
    • Apollo music app

    Working / Not working:
    • See the list under the kernel section.

    First Install
    1. Backup all data to a location off the device.
    2. Install and boot into TWRP BigSys
    3. Format system partition
      - Wipe > Advanced Wipe > Check "System" > Swipe to Wipe
    4. Reboot to TWRP BigSys
    5. Install ROM
      - (optional) Install GApps
      - (optional) Install root
    6. See post #2 on how to report problems
    1. Install ROM


    Known Issues
    Known kernel 4.4 issues:
    • ak8975 compass orientation not reporting data
      - test: CPU-z sensors tab shows no data
    • Wifi chip/firmware crash:
      - Connection drops and will not reconnect.
      - Low reproducabiliy.
      - Bug is known to occur on all tested bcmdhd drivers except stock ICS and espresso10 bcmdhd driver.
      - Workaround: Turn off wifi. Turn on wifi.

      [*]Battery drain in power off:
      - Device is not actually powering off.
      - Low reproducabiliy.
      - Possible causes:
      - tps6586x regulator does not power off (due to i2c transfer errors).
      - Hard lock up when CPU1 is offline and wifi sdio bus is on.
      - host1x syncpt stuck.​
      - test1:
      - Proper power off: Press power button for 2 seconds to power on.
      - Improper power off: Press power button for 8 seconds to power on.​
      - test2: Reboot to recovery hangs after OS shutdown instead of rebooting to recover.

    Other known issues:
    • Android OS stuck at boot logo:
      - Cause 1: The HIDL HALs not starting properly
      - Cause 2: System services die and loop forever
      - Workaround: Reboot device


    Will X feature work?
    - I have ported everything I can to the new kernel. Anything not mentioned is not going to work.

    3G / Cellular?
    - The Tegra USB driver in mainline kernel does not support the USB interface which connects the modem.

    - The camera devices are not working on the mainline kernel. The camera blob hasn't worked right since Lollipop anyways.

    Can the old 3.1.10 kernel be used on Oreo?
    - The old kernel is not working on Oreo.

    Can the 4.4 kernel be used on previous ROMs?
    - No.

    Will this kernel work on Galaxy Tab 8.9?
    - No.

    How to return to stock partition layout.
    1. Install a non-BigSys TWRP.
    2. Format system and cache partition.
    3. Reboot to TWRP

    Change Log
     - android-8.1.0_r48
     - Linux 4.4.160
     - android-8.1.0_r42
     - Linux 4.4.147
     - android-8.1.0_r19
     - Linux 4.4.128
     - Disable Android Go configuration
     - Add back cache partition
     - Fix a potential issue blocking wifi suspend
     - Fix an issue with audio not working after suspend
     - Fix bluetooth gpios
     - Correct a voltage regulator configuration
     - android-8.1.0_r16
     - webview 65.0.3325.144
     - Signature Spoofing
     - Linux 4.4.121
     - mainline mfd/m8994 driver
     - Fix SOC (core) process ID 2 initialization
     - Add BFQ iosched
     - android-8.1.0_r10
     - Linux 4.4.115
     - webview 64.0.3282.123
     - android-8.1.0_r6
     - Linux 4.4.111
     - Night Light feature
     - Android Go configuration
     - Fix DVFS issues
     - Fix 3.5mm headphone plug issues
     - android-8.0.0_r28
     - Linux 4.4.98
     - local_manifest changes:
        1095462 p4-common: init: set schedutil rate limit to 30000us
        5153c33 Revert "p4-common: init: interactive governor"
        0b90b12 Revert "power: enable interactive and interactive boost"
        8489850 Revert "p4-common: set interactive governor permissions"
        a95ade0 Revert "power: set interactive governor target loads"
        d557892 configstore: set vsync phase offsets
        881361f p4-common: disable samsung hwc fix
        3f1308f p4-common: sched fifo on UI and RenderThreads
        260c9e9 p4-common: overlay: change recents thumbnail svelte to limit cache
        acfcdcd power: set interactive governor target loads
        221576e p4-common: set interactive governor permissions
        c8d553b power: enable interactive and interactive boost
        ba7e0f6 p4-common: init: interactive governor
        e6b1d5c Revert "p4-common: disable wifi direct"
        3b2e521 Revert "hwc: move eglswapbuffers from blob into hwc wrapper"
        5075a0b hwc: move eglswapbuffers from blob into hwc wrapper
        53cc0b0 hwui: don't use eglSwapBuffersWithDamageKHR
        a4bef77 set_rt_prios.sh: Move mmc0/dhd_dpc priority into kernel
        88a52a6 set_rt_prios.sh: lower wifi task priority and nice value
        40db629 Add set_rt_prios.sh
     - Fix CMC623F initialization
     - Support more eMMC chips for BigSys

    • mainlane for donating a device after my original tablet broke.
    • digetx - downstream tegra video driver, Tegra USB ConfigFS, various work on Tegra devices in mainline.
    • BigPart developers for devising this method of partitioning.


    XDA:DevDB Information
    Kernel 4.4 & Android 8.0 Oreo, ROM for the Samsung Galaxy Tab 10.1

    Source Code: https://github.com/decatf/

    ROM OS Version: 8.x Oreo
    ROM Kernel: Linux 4.x
    Based On: AOSP

    Version Information
    Status: Alpha

    Created 2017-10-15
    Last Updated 2018-10-11
    Hi decatf,

    will there be an update in the future? Last release was back in April. Just wondering... or did your last 10.1 die and the project is EOL?

    Thanks and kind regards,


    I didn't think anybody was really using the Oreo ROM since the UI is so slow on this device. The next version of Android is out which means Google will soon stop providing updates to Oreo. I'll update this ROM a few more times until the last version of Oreo. That will be the end of Android ROMs from me.

    Android 9 won't work on this device. The framework has changed too much since Android 4.0 ICS. The ancient Nvidia graphics stack can't be made to run on it. I wasn't able to hack it to work.
    April update is posted.
    - android-8.1.0_r19
    - Linux 4.4.128
    - Add back cache partition
    - Fix a potential issue blocking wifi suspend
    - Fix an issue with audio not working after suspend
    - Fix bluetooth gpios
    - Correct a voltage regulator configuration
    - Disable Android Go configuration

    This brings back the cache partition by placing cache in the remaining unused space of the hidden/preload partition. See the first post for the partition layout. Flashing TWRP-Bigsys with odin/heimdall will overwrite the cache partition. Format the cache partition it in recovery after flashing with odin/heimdall.
    I've posted an 8.1 ROM. Do a full wipe when coming from 8.0.

    There are no changes with regards to the recovery/install issues.