If you _just_ want to run 'a program' under Linux in the shell, then almost any bare distro would do.
Since 64MB is highly restrictive you'd need to be careful if you also want a GUI - even the excellent Bodhi with E17 can use most of 64MB; the least I've seen it use was (iirc) 56MB on our P3 laptop with 800x600 display. But it had 128MB, and I'm not certain that it would boot in 64MB.
Display buffering can eat up RAM - more display, more RAM. An external serial terminal unit or PC/termulator helps.
Probably good to consider something like TCL - Tiny Core Linux - it is modular, and has a number of modes of operation that might help you to get it installed appropriately on your system. The TCL Wikipedia page says:-
Quote:
Minimal Configuration:
Tiny Core needs at least 46 Megabytes of RAM in order to run. Otherwise it won't boot.
Microcore runs with 28mb of ram.
The minimum cpu is i486DX (486 with a math processor).
A recommended configuration:
Pentium 2 or better,
128mb of ram,
some swap.
|
Tiny Core is not my own choice for everyday use, but many people do so happily; worth checking their friendly forum for advice on your specialised FPGA application and getting the RT kernel compiled. I find TCL runs very predictably and is extremely low impact, ideal for light hardware.
FPGAs are seriously cool hardware - I believe they are/have been used for re-configurable CPUs.
One can also define a state machine so easily and have it provide a solution in hardware that's faster than any CPU/software combination, then re-program the FPGA for another task. Dedicated hardware, but re-configurable.
Ben