“for the most part you can develop for ARM on ARM and it works well and is a pretty fast compile. Today, when you can you should just develop and compile natively on ARM, it’s not tricky, you are guaranteed that the binary you make is correct for the installed libraries and will run as expected. Cross compiling brings in extra complexity.
But the 96Boards CE specification allows fairly small amounts of RAM on a board and it’s possible to have a project that will run on the system but you can’t compile on the system you run out of RAM. So we are back to cross compiling.”
See How to Cross Compile files on X86 Linux System for 96Boards, libsoc & mraa librariesI’m planning to go all in for ARM on my desktops and servers this year, because I can and because the estate is getting old. Hard drives are creaking. 45nm and 95W CPUs are just not stylish. We have gigabit cabling but few gigabit clients. We are low on storage and RAM.
The fear in me and the “fear mongers” who visit this place is that there is not enough horsepower or software for a GNU/Linux desktop. The former will be dealt with by products like the Lemaker Cello and the Huskyboard which have been available to a select few testing things out. This year they should be available for the rest of us. RedHat has been using this stuff and have worked to ensure that systems are somewhat familiar to new users. Debian certainly has most of my usual packages available for ARM64 and Debian GNU/Linux has been run by others on thes boards. I don’t anticipate any show-stoppers.
As a backup, I can always cross-compile stuff on the old machine in case anything goes wrong. I’ve already backed up all our old files and moved them to a shiny new hard drive which, so far, has not shown any defect. Networking and other peripheral devices have been ordered. RAM and hard drives have been selected. The only missing hardware is the motherboard, one of which is promised for this month…
I’ve gone over my package-lists and everything I need/want is in Debian’s respository. They recently made some change which bumped up the bug-count but testing/Stretch was definitely usable in my last installation in a virtual machine. I expect an installation on ARM should be smooth if I choose to modify the system provided with the motherboard or roll my own.