Hello everyone - I’m back for good :) I do not know why, but this release disappeared on the forum. So I decided to restore it.
Jetson TK1 “The Grinch” Custom Kernel 21.3.4 (1 May 2015)
- Added Overlay filesystem support
- Added Deadline and CFQ I/O scheduler
- Fixed screen shifting in Oculus Rift DK2 (See HINT #1)
Jetson TK1 “The Grinch” Custom Kernel 21.3.3 (26 April 2015)
- Added more DVB digital devices drivers
- Added Analog TV support
- Added Docker support: POSIX_MQUEUE, CGROUP_PERF, CFS_BANDWIDTH
- Added Ext4 Security Labels
- Added Btrfs filesystem support
- Added aufs3 filesystem support
- Added kernel source package (see 9)
Jetson TK1 “The Grinch” Custom Kernel 21.3.2 (6 April 2015)
- Added RTC i2c drivers
- Fixed VFP flushing regression on sigreturn path
- Fixed Nintendo Nunchuck I2c driver
Jetson TK1 “The Grinch” Custom Kernel 21.3.1 (3 April 2015)
- Added support for Oculus Rift DK2
- Added support for XBOX One controller
- Added support for Dualshock 4 controller
- Added support for Logitech F310 and F710 controller
- Added support for Nintendo Nunchuck (i2c devices)
- Added X-Box gamepad driver: rumble & led support
- Added RAM block device support with XIP filesystems
- Added Packet writing on CD/DVD media
- Added Device mapper support for crypt, snapshot, mirror, thin provisioning, zero, multipath, i/o delaying, flakey target targets and more
- Added support for MISC binaries
- Added User mode SPI device driver support
- Added support for TEGRA AES hw engine
- Added AES cipher algorithms (ARM-asm)
- Added XTS support
- Added Cryptoloop support
- Added Tegra CEC support and enabled
- Added /dev/hidraw & /dev/hiddev device support
- Added Battery level reporting for HID devices
- Added ReiserFS, SquashFS 4.0, UFS, LogFS
- Added Apple Macintosh & Extended HFS file system support
- Added native exFat and VFat support
- Added ISO 9660 CDROM and UDF file system support
- Added Quota support
- Added AutoFS support
- Added CIFS statistics, CIFS extended attributes, DFS feature support. SMB2 network file system support
- Added Provide swap over NFS support
- Added NFS Client/Server v4 support
- Added USB Printers support
- Added various USB Serial Converter modules
- Added Parallel port support
- Added IEEE 1394 (FireWire) support
- Added IrDA subsystem support
- Added Kinect and Playstation Eye drivers
- Adddd high-speed modes for the PS3 Eye camera (QVGA capture at higher frame rates: 187, 150, and 137 FPS)
- Added ALSA Sequencer support
- Added Generic loopback driver (PCM)
- Added support for FireWire sound devices
- Added more Wireless LAN modules for Atheros, Intel, Ralink, Realtek, Broadcom devices
- Added 802.1d Ethernet Bridging support
- Added lots filters for Netfilter
- Added Ethernet Bridge tables (ebtables) support
- Added support for IPv6: Netfilter
- Added QoS fair queueing suppor
- Support for lxc: namespaces, MAC-VLAN, 802.1Q/802.1ad VLAN, Virtual ethernet pair device
- Added Device controller for cgroups
- Added Support multiple instances of devpts
- Added Memory Resource Controller for Control Groups
- Digital TV support & Remote Controller support & DVB USB drivers
- Disabled default USB autosuspend
- Increase DMA_COHERENT_POOL_SIZE from 256k to 1M
- Enabled CONFIG_FHANDLE
1) Install L4T 21.3
Note: This steps must be performed on the host computer. If you have already installed L4T 21.3, you can skip this points.
wget http://developer.download.nvidia.com/embedded/L4T/r21_Release_v3.0/Tegra124_Linux_R21.3.0_armhf.tbz2
wget http://developer.download.nvidia.com/embedded/L4T/r21_Release_v3.0/Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2
Extract files:
tar -xvf Tegra124_Linux_R21.3.0_armhf.tbz2
cd Linux_for_Tegra/rootfs
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2
Apply binaries:
cd ..
sudo ./apply_binaries.sh
Flash Jetson TK1:
sudo ./flash.sh jetson-tk1 mmcblk0p1
2) Login to Jetson TK1
3) Download Grinch Kernel
wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/zImage
wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/jetson-tk1-grinch-21.3.4-modules.tar.bz2
wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/jetson-tk1-grinch-21.3.4-firmware.tar.bz2
4) Check MD5 sums
md5sum zImage
a4a4ea10f2fe74fbb6b10eb2a3ad5409 zImage
md5sum jetson-tk1-grinch-21.3.4-modules.tar.bz2
3f84d425a13930af681cc463ad4cf3e6 jetson-tk1-grinch-21.3.4-modules.tar.bz2
md5sum jetson-tk1-grinch-21.3.4-firmware.tar.bz2
f80d37ca6ae31d03e86707ce0943eb7f jetson-tk1-grinch-21.3.4-firmware.tar.bz2
5) Update kernel
sudo tar -C /lib/modules -vxjf jetson-tk1-grinch-21.3.4-modules.tar.bz2
sudo tar -C /lib -vxjf jetson-tk1-grinch-21.3.4-firmware.tar.bz2
sudo cp zImage /boot/zImage
If you want enable SPI download & replace DTB file:
wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/tegra124-jetson_tk1-pm375-000-c00-00.dtb -O /boot/tegra124-jetson_tk1-pm375-000-c00-00.dtb
SPI will be visible on /dev/spidev0.0
6) Reboot
7) Known issues
- Problem with AR9462
8) ToDo
9) Sources
wget http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/jetson-tk1-grinch-21.3.4-source.tar.bz2
sudo tar -C /usr/src -vxjf jetson-tk1-grinch-21.3.4-source.tar.bz2
or patches:
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/001-patch-21.3-disable_autosuspend.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/002-patch-21.3-dma_pool_size_1m.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/005-patch-21.3-dvb1.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/006-patch-21.3-fix-uid-gid.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/011-patch-21.3-exfat.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/012-patch-21.3-hid_raw_request_output_report_quirks.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/013-patch-21.3-dualshock4.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/014-patch-21.3-xboxone-logitechfxx.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/015-patch-21.3-wii.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/019.patch-21.3-cec.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/020.patch-21.3-fix-parent-clock.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/021-patch-21.3-ps3eye-qvga.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/022.patch-21.3-vfp-states.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/023-patch-21.3-ds1307.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.3/030-patch-21.3-aufs3.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/031-patch-21.3-use_constrait_workaround.diff
http://www.jarzebski.pl/files/jetsontk1/grinch-21.3.4/032-patch-21.3-overlayfs.diff
If you like my work, you can donate me on paypal: paypal@jarzebski.pl
Thanks to: Peter Bauer, David Cofer, Dustin Franklin, Todd Stellanova, Richard Joyce, Daniel Babcock, Ray Connell, Dale von Ruden
HINT 1 - How to fix screen shifting in Oculus Rift DK2
-
Add hdmi.use_constrait_workaround=0 to boot/extlinux/extlinux.conf
-
If you have some screen glitches, you must maximise the clocks (i can’t post e_c_h_o, so remove one “o”)
echoo 852000000 > sys/kernel/debug/clock/override.gbus/rate
echoo 1 > /sys/kernel/debug/clock/override.gbus/state
Jetson/Performance - eLinux.org / Controlling GPU performance section