Короче после долгих ковыряний пришел к выводу что таки да, проще на виртуалке с линуксом все делать.
Вначале полез читать что такое вообще тулчайны, какой хрена столько разных arm-none-linux-gnueabi и чем оно отличается от arm-none-eabi, потом открыл для себя что это все обычные gcc только с разным набором поддерживаемых целевых платформ, попробовал собрать gcc сам и офигел
Потом нашел отличный репозиторий
https://github.com/jsnyder/arm-eabi-toolchain который успешно собирает тулчайн с сайта
http://sourcery.mentor.com/public/gnu_toolchain, правда не arm-none-linux-gnueabi как в оригинальном мейкфайле виртурилки, а arm-none-eabi - что тоже неплохо!
А вот дальше полезли косяки типа того что sed на linux и macos работают немного по разному, нужно ставить brew install gnu-sed и дальше патчить все мейкфайлы типа sed=$SED||'sed'. После sed вылез dirname внутри /fs и тут я понял, что те кто придумали формат Makefile - мудаки. Те кто писали эти конкретные Makefile тоже молодцы, ибо нефига не думали о переносимости. Короче там такое количество правок надо сделать что проще забить. Печаль и уныние.