Skip to content

Releases: mittorn/android_kernel_nvidia_shieldtablet

Ubuntu 14 L4T kernel

03 Jul 14:04
Compare
Choose a tag to compare

This kernel is configured to run ubuntu 14 L4T build

What works:

  1. wifi
  2. bluetooth
  3. touchscreen
  4. suspend
  5. nvidia drivers

What does not work:

  1. Passing any command-line or initrd from kexec-hardboot. Command-line is hard-coded, need recompile to change it. initrd is linked in, external initrd support disabled
  2. ext4 ACL is broken, so mount tmpfs to /media to make udisks work
  3. loadable modules disabled
  4. Suspend while charging. It disabled in dtb, android kernel does not enter deep sleep when charger connected too.

Installing

To use it,

/dev/mmcblk0p13 /system/ auto ro 0 0
none    /media  tmpfs   auto    0 0
  • Add disabling wifi on sleep: /etc/pm/sleep.d/50tegra
case "$1" in
        suspend) rfkill unblock 0;rfkill block 1;rfkill block 2; echo 0 > /proc/bluetooth/sleep/lpm ;;
        resume) rfkill block 0; rfkill unblock 1;rfkill unblock 2; echo 1 > /proc/bluetooth/sleep/lpm ;;
esac
  • Comment-out modprobe bluedroid_pm lines in /etc/init/nvwifibt.conf. Module now built-in
  • Replace /data/media/0/multirom/roms/Linux4TegraR231/boot/zImage
  • Boot it. You will need hardware keyboard to install it. If you do not have it, try replace charmap binary by symlink to onboard and run character map on any input field

Multirom kernel

03 Jul 13:28
Compare
Choose a tag to compare

This kernel enables kexec_hardboot support.
Note that guest kernel may ignore initrd and command line. Useful only to run ubuntu on recent bootloaders in dualboot.
Also it adds 'vmalloc=256M" to command line to make binder happy