Hello everyone.
Finally I'm here.
So a few subjects...
CFE version:There is no obvious way to check exact CFE version. All versions report same version number from CFE. The only sure way to check for latest is boot image as reported earlier. Another way is trying to boot a modern CD like OS4.1 and see if it breaks. There weren't many updates.
USB booting:USB booting can work but it doesn't support it automatically. For comparison, the XE can autoboot USB, but it needs some manual setup. Looks like the Sam already has set up as standard. There are a number of ways to do it, depending on if you load amigaboot from USB, or from HDD as normal and let it scan and find your USB drive. Though I can't find any info on if amigaboot scans USB drives so that may be a showstopper. CFE can load any binary from USB needed to boot.
So, you will need to script it, or enter boot commands manually to do it. Described in the manual. This brings another issue, CFE has no ability to autoboot drives, unlike UBoot. It cannot even scan for drives. It must be scripted. The boot set up relies on it. Technically, it could be scripted to scan drive ports with a rigid script checking internal ports, but they didn't do that. By default, it expects a CD in one SATA port and HDD in next. It may be CD in 0 and HDD in 1. I forget. Some people change it. I left it to avoid trouble. Like Uboot, you can enter boot commands in env vars, and use them as commands for booting. So it's similar in a way. Unlike X5000 there is no USB booting standard. You could automate by loading a batch file from USB. You can save env vars in CFE containing boot commands. So, you could create a custom "usbboot" command that executed a few boot commands, or even off loaded to USB and ran a batch file from USB drive. I used to do that with Linux.
If you keep all files on one partition then the USB drive will need formatting as FFS. As amigaboot needs to load from it and then locate it as boot media. Otherwise you can install amigaboot to a FFS boot volume and add another for Workbench as SFS, for example. It may be easiest to set up a boot menu to do it. So on to the next part.
Boot menus:The X1000 can be customised with user boot menus. Like most things on X1000 it has to be set up by hand on a cryptic command line. So, once you managed to create a USB booter, including commands needed to boot it you can then manually set it up in CFE. Saving it to NVRAM in the format outlined on the boot guide for adding a boot menu. Then a fancier looking one will appear on boot up.
CFE warning:A word of warning. You cannot use CFE after a binary executes! Example: aborting amigaboot and exiting to CFE. It will crash and reboot within one minute or seconds later! So if you need to use CFE make sure to do it from the menu before amigaboot loads or you will find it will suddenly reboot.
Amiga booting:Okay, so the amigaboot.of boot loader is in a file, against SLB in a bootblock. In a perfect world Media Toolbox would set this up and hide it from the user. Be it SLB boot block, or amigaboot partition file, it doesn't matter, it simply needs to part of the Media Toolbox HDD install procedure. Installing a boot block, or creating a hidden boot partition, as part of the process, is the obvious solution. But unfortunately Media Toolbox doesn't do this. There was a BOOT: volume standard idea but it came too late and not even the updaters support it and force you to do it manually because all systems might be different. It would have helped to define a standard first rather than a later. And if MTB did the job it would be a moot point.
Boot media:Following on. You don't need a CF card or USB or whatever to boot from. It can boot from the HDD. Both Linux and OS4 can boot from HDD. I only found Linux even can a few years back. You just need to plonk an amigaboot.of file on a FFS boot volume, first volume best, on your HDD then forget about it.
A bit about Linux. The convention is to boot the kernel from CF or USB in my case, as it would not load from HDD. I found out why. X1000 kernels are commonly 30MB uncompressed. This loads fine from FAT formatted drive. But breaks from FFS for some reason. From FFS CFE can only load a binary up to about 11 to 12MB. Like XE UBoot. So I could never get Linux to boot off HDD. I only had one HDD so had no FAT volume I could load from. But, when I found the X1000 kernals are abnormally uncompressed, I GZipped one up and got it to load off FFS HDD! Problem solved! The X1000 kernals are also abnormally released as GZip you must install by hand. I say abnormal because normally kernels are released as installable packages. All the XE kernals are in packages since years, it's part of the PPC build script, so I don't know why it's not packaged for the X1000 releases.
However, if you have a hankering for Linux, for any possible reason what so ever, and manage to install it, then I fully recommend my X1Boot Manager! This will allow you to manage Linux installs and kernels from within Linux without needing to touch CFE. Using amigaboot so can boot from Linux using a standard shared menu.