@zefrenchtoon .
So, Eric got me to build BlueSCSI from source. I had quite a bit of faff installing the arm-none-eabi gcc tools version 14.2, because homebrew wanted to install gcc 15 and BlueSCSI expects gcc 14. Homebrew also provided links to Arm's toolchain, but only links to 15.2 for macOS ARM and 14.2 for macOS Intel. But I managed to deduce what the link for the .pkg needed to be for ARM. I downloaded and installed the .pkg; then followed the PICO setup instructions for assigning the PICO toolchain path (I also added a default path for arm-none-eabi).
Then I followed the build instructions for BlueSCSI. This actually worked first time..
Summary: 0 over fail threshold, 15 warnings, 1509 total functions
And it did generate a .elf:
text data bss dec hex filename
457560 0 120988 578548 8d3f4 /Users/julianskidmore/Development/pico/BlueSCSI-v2/build/Pico/BlueSCSI_Pico.elf
As well as a .uf2 in the output directory.
Then I was able to successfully test it. Here's the link to my comment on the testing:
https://github.com/BlueSCSI/BlueSCSI-v2/discussions/384#discussioncomment-17268612
So, next I'll be able to move onto some more ambitious uses!
[Edit: * I thought I'd provide the homebrew link for macOS ARM gcc 14.2 :
The homebrew page is:
https://formulae.brew.sh/cask/gcc-arm-embedded
The link to the macOS ARM, arm-none-eabi gcc tools 15.2 is:
https://developer.arm.com/-/media/F...hain-15.2.rel1-darwin-arm64-arm-none-eabi.pkg
And for macOS Intel, arm-none-eabi gcc tools 14.2 for Tahoe is:
https://developer.arm.com/-/media/F...ain-14.2.rel1-darwin-x86_64-arm-none-eabi.pkg
So, logically, macOS ARM, arm-none-eabi gcc tools 14.2 for Tahoe should be:
https://developer.arm.com/-/media/F...hain-14.2.rel1-darwin-arm64-arm-none-eabi.pkg
Which turns out to be correct!
Amazingly, Homebrew also provides a link to macOS Intel GoldenGate, arm-none-eabi gcc tools 14.2! Gosh, what clever bods ARM must be to achieve that ;-) !
Just in case anyone is wondering how these packages install arm-none-eabi. In fact the .pkg merely copies the tools to a location on your hard disk that you specify and by default that's the root, I think. I didn't do that, I specified my PICO directory. Then I had to edit my .bash_profile to modify my PICO_TOOLCHAIN_PATH to point to the parent directory of the bin directory (because the include and library directories are there too). I also added a direct path to the bin directory so I could use it directly. That's a bit more involved than one normally expects from Homebrew, which installs everything in its own directory, so as soon as a package has been installed, there's a path to it on the command line without you even having to exit and open a new shell.
]