There is no support for using an Ubuntu virtual machine on a host PC to interact with the Jetson itself. Flash and certain details typically fail when using a VM host. There are people who get it to work with some effort.
A VM to emulate a Jetson (such as via QEMU) is something I’ve never seen work. I can’t help on that, but someone who has tried to do this may be able to help.
Typically one would cross compile on a host PC and run on a Jetson. Nsight eclipse is part of the tool set JetPack can install on a host PC, plus cross compile tools. Much more support is available to do this.
Ordinary file copy is trivial if you have ethernet set up. The “scp” (ssh copy) command more or less gives the host an ability to copy to a Jetson as if it is a local file. There may be special cases, e.g., if updating a kernel or device tree on recent L4T releases, which is not so trivial…it just depends on what you are doing. You can ask about a specific use-case and it’ll be easier to give a useful answer. An example is to copy a file from host to Jetson:
# from host, I'm pretending the IP address of the Jetson is 192.168.2.2.
scp /where/ever/it/is/SomeFile.txt firstname.lastname@example.org:/home/nvidia
You’d be prompted for the nvidia password (or if copying to some other account that password). If you set up SSL keys you won’t even be prompted for a password. For development I unlock the root account, set up keys, and then relock the root account…as a result my regular user can scp even to root account without any effort.
The “Document” download with the version of L4T you run has information on cross compile steps and other tools. There will be no documents on any sort of VM since it is not officially supported. You can check your L4T version via “head -n 1 /etc/nv_tegra_release”.
Almost forgot: Adding the NVIDIA packages is via JetPack. Just uncheck flash, and don’t connect the USB cable…just connect wired ethernet.
For normal Ubuntu package additions it is no different than a desktop PC. If you have questions those can be answered, but anything applying to Ubuntu applies to the Jetson.