Following freedom/issues/116, I boot Linux on VC707 without PCIE card, but it doesn’t have some tools like gcc in this Linux. bruce say need mount a Debian or Fedora filesystem by network. But on VC707, interface eth0 can’t be recognized.
I think that if you don’t have the fmc/pci adapter, then you won’t have any useful devices. Also, last I heard, the vc707 boot loader doesn’t support mounting the second partition on the SDcard. That just leaves adding the program to the initramfs somehow. Either by adding it as a formal package to buildroot, or by modifying the initramfs to add another file. I’ve never done this myself, but this site https://backreference.org/2010/07/04/modifying-initrdinitramfs-files/
suggests a way to do it.
If you are cross compiling, make sure that your cross compiler glibc is compatible with the glibc on the target. If they are different glibc versions, this is unlikely to work unless you static link.
For the buildroot-based SDK, I created an application and copied it the appropriate directories and modified the appropriate config files (I don’t have ethernet either).
Feel to checkout https://github.com/mit-ll/cep.git… under the software directory. A makefile contains the buildroot tweaks I needed to do.