First, thanks for the speedy response. Certainly makes me glad I picked an i.MX board for this performance evaluation.
Second, the full-image (imx-image-full?) does seem to contain a C toolchain, but it's not GCC, is it? Or am I mis-reading the binaries?
Finally, with a bit of digging, I have been able to stand up the following:
- i.MX M8 Nano Eval Kit
- console-only Yocto Linux build (core-image-base)
- direct monitor/usb keyboard i/o (via connection hardware provided in EVK)
- GCC toolchain
- cURL (libcurl specifically -- required by git)
- git
In general, it seems best to:
- use the existing Yocto recipes for GCC/toolchains, incorporating everything into the Linux image
- (See note below)
- copy the source code for cURL and git to the rootfs partition after you've flashed the SD card image.
- get the Eval Kit board booted on the Linux image
- build cURL from source
- build git from source
Heads up: there is a circular dependency between git and cURL. git clone requires cURL. The cURL source is only available via a git clone call.
To avoid this madness, copy both cURL's source code and git's source code directly to the SD card's rootfs partition from whatever machine you use to flash the SD card image.
Then once you're booted on the EVK, do the cURL build (taking note of the special instructions in the GIT-INFO readme), THEN do the git build.
Note that this setup uses only the core-image-base Image. I had trouble building the imx-image-full on my ancient build machine.
Yocto edits for the GCC toolchains follow...
Add the following lines to the end of <build dir>/conf/local.conf:
EXTRA_IMAGE_FEATURES +="dbg-pkgs"
EXTRA_IMAGE_FEATURES +="tools-debug"
EXTRA_IMAGE_FEATURES +="tools-sdk"
EXTRA_IMAGE_FEATURES +="dev-pkgs"
You may not need all those. I just stopped trimming once I found a working GCC install.