Nvidia Jetson TK 1 Support?

will be the nvidia jetson board supportet in the future ? im using lakka now for 2 weeks on my intel nuc and i must say im impressed ! i think its the perfect retro gaming os but if you can support the nvidia jetson board in your futur releases you will be my new god :smiley:

Hello, I took a look at the Jetson TK 1 and Lakka should be portable on it.

I don’t own one yet, so I can’t do the port right now, but maybe in the future yes.

Okay I know that this is about a year and a half old, but this would be an amazing use for these boards.

The issue i see is in the driver licensing. Specifically for the Nvidia graphics part. The obvious workaround is to use the kernel from the Linux4tegra (Ubuntu based) and use the emulator cores from an arm board builds.

That said, if someone knows how to put that together, and would like share how, I would be able to test this as I have one of these boards.

The drawback I see is that the k1 and the x1(newer model) are prohibitively expensive. The k1 being $192 American and the x1 being nearly 600.

We will use the nouveau driver not nvidia driver as it doesn’t support yet drm/kms.

Ah, I was unaware that Nouveau was usable with the Tegra SoCs already, let alone usable with 3d games. I guess that would be sufficient instead of dealing with the Nvidia drivers. Alright, Any input on how to compile this all together to get the desired system? I may know enough to figure out configuration files, but compiling an entire OS is a bit beyond my knowledge.

We need to integrate those sources to Open|LibreElec.

I see, Is there some documentation somewhere I am missing for integrating this sort of thing into the LibreElec system? I’m not sure where to begin.

For kernel, you will need to add new projectand use this kernel source.

For the graphic driver, update driver nouveau with this repo.

For Mesa, libdrm, linux-firmware, they are using upstream repository so nothing to change.

Thank you very much, When I get some time I might try cobbling something together.

New info: There is a way to get a discount on one of the TK1 boards that was mentioned at http://www.cnx-software.com/2015/11/07/nvidia-jetson-tk1-development-board-is-now-selling-for-99-promo/ It’s still expensive, but it’s better. No progress made though as I haven’t had much time to try anything. That and I have yet to successfully compile anything…

Twinaphex has a TK1, but when I took a look at the documentation, I was so scared that I even didn’t try to port.

Scared of what exactly? Right now after messing with my tk1 I have discovered that the thing doesn’t boot correctly with it’s stock (preinstalled) rom. (glitches out and fails to get to a desktop and then goes into an infinite loop of trying to start Unity and failing) So basically I haven’t even confirmed that the chips are working correctly before I even try to mess with the idea of making it a gaming system. I do hope the tk1 you have access to is showing better signs of life than mine.

Scared of how the kernel and bootloader and drivers are stored and deployed.

What did you notice about the bootloader that is weird? I mean I know the kernel is a modified kernel to take advantage of the Cuda cores in the CPU.

Also to note I am certain the board can boot from SD cards (and maybe USB) instead of the soldered on eMMC. Further research and time is required.

I have two (2) TX1 and I don’t know how to begin using it. My goal is to use them in retro gaming. I’m a junior programmer, so if you need help just email me at [email protected]. If you have slack group that would be better. Lets make this possible.

All the other boards manufacturers are doing like this:

  • They have a github repo with the kernel sources
  • They have a github repo with their u-boot, if a custom u-boot is needed
  • They provide GPU binary blobs for X11 and fbdev or kms

This allows you to build the kernel, u-boot, and build your own distro from source like you want.

Instead of this, Nvidia provides:

  • L4T
  • JetPack
  • A driver package
  • a kernel tarball
  • u-boot tarball

At no moment I found any instructions on how to compile u-boot, if we are using a dtb, what is the name of the defconfig.

And I’m not sure at all we can run all this without X11.

If you can enlight me, I’ll do a Lakka port.