Кросс-платформенный (mac/win) способ записи uboot в определенное место на SD-карте
Я работаю над кроссплатформенным (mac / windows) средством обновления, чтобы записать SPL для загрузки в определенное место на SD-карте.
Я в основном хочу сделать эквивалент этой команды Linux из моего пользовательского пространства приложения C++:
sudo dd if=out of=/dev/sdb seek=64 conv=notrunc
где "out" - это объединение SPL и db базы для загрузки.
Вопросы:
- Есть ли способ сделать это из пространства пользователя на Mac OSX и Windows?
- Существует ли кроссплатформенная библиотека с открытым исходным кодом, которая может записывать двоичные файлы в определенные места на диске (SD-карта), не требуя драйверов ядра?
Я гуглил, но не смог найти никаких наборов инструментов или библиотек, которые делают это.