Releases: mittorn/android_kernel_nvidia_shieldtablet
Releases · mittorn/android_kernel_nvidia_shieldtablet
Ubuntu 14 L4T kernel
This kernel is configured to run ubuntu 14 L4T build
What works:
- wifi
- bluetooth
- touchscreen
- suspend
- nvidia drivers
What does not work:
- 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
- ext4 ACL is broken, so mount tmpfs to /media to make udisks work
- loadable modules disabled
- Suspend while charging. It disabled in dtb, android kernel does not enter deep sleep when charger connected too.
Installing
To use it,
- Install twrp-multirom: https://androidfilehost.com/?fid=457095661767148485
- Install multirom-patched kernel from here: https://github.com/mittorn/android_kernel_nvidia_shieldtablet/releases/tag/first_multirom_release
- Install multirom from https://androidfilehost.com/?fid=529152257862714116
- Install Linux4Tegra port mrom file. rootfs must be installed to
/data/media/0/multirom/roms/Linux4TegraR231
(this is default location) - Add following lines to fstab:
/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 toonboard
and run character map on any input field
Multirom kernel
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