Best way to develop for Nvidia Jetson
-
Hello! I am developing a program for Nvidia Jetson embedded device, which has a lot of hardware features integrated with the program. So far I've been simply programming via VSCode Remote by connecting to Nvidia Jetson and writing QML by hand (not using QtCreator), which actually isn't that difficult as the intended UI was quite simple.
However, now I want to make QML more comprehensive and I want to use Qt Creator. However, the software is full of hardware controls and data receiving, which I don't have the time nor will to emulate. What could be the best way to use QtCreator for use case like this? How are people developing software based heavily on hardware with Qt?
Is there an option to create entire system rootfs copy and make a Docker out of it or something so I can compile there?
-
Hi,
NVIDIA boards usually are packing enough power and connectivity to serve as development environment so that could be a solution as well. Especially if you have a recent Linux distribution.
-
Hi,
NVIDIA boards usually are packing enough power and connectivity to serve as development environment so that could be a solution as well. Especially if you have a recent Linux distribution.
@SGaist Yeah, that's what I'm doing so far but it's not exactly powerful enough. For example, the storage space is limited - I have to clear vscode cache every week. Also, RAM is not enough for something like Tabnine. I can't even add Qt path to Intellisense include paths because it would become too laggy. :\
-
Well, VSCode is not exactly resource friendly. Qt Creator should be less of a problem in that regard.
As for space, what are you using as storage device ?
-
Well, VSCode is not exactly resource friendly. Qt Creator should be less of a problem in that regard.
As for space, what are you using as storage device ?
@SGaist Wait, QtCreator has development via SSH possible? I am using stock eMMC flash on the Jetson, which is 16 GB.
-
Qt Creator can deploy applications remotely if this is what you have in mind. As for the eMMC, I would go with a bigger while doing development.
-
Qt Creator can deploy applications remotely if this is what you have in mind. As for the eMMC, I would go with a bigger while doing development.
@SGaist Oh yeah, I know that it can deploy remotely but I am unable to cross-compile my software. Right now I'm using Remote explorer in VSCode to code. Also, the eMMC is soldered to the Jetson and is not changeable.
-
@SGaist Oh yeah, I know that it can deploy remotely but I am unable to cross-compile my software. Right now I'm using Remote explorer in VSCode to code. Also, the eMMC is soldered to the Jetson and is not changeable.
@therealmatiss doesn't it also support SD cards ?
-
@therealmatiss doesn't it also support SD cards ?
@SGaist Not all Jetsons