Я пытаюсь создать каталог и хранить внутри него двоичные файлы на USB-накопителе, который я вставил на удаленную плату RedPitaya, на которой установлена система Linux.
Я получаю доступ к плате из системы Ubuntu удаленно через ssh и отслеживаю данные через папку sshfs.
USB-накопитель был отформатирован в FAT32 и смонтирован через ssh:
mount /dev/sda1 /root/UsbDev/
Кажется, он доступен, потому что через sshfs я могу правильно копировать и вставлять файлы внутри него.
Проблема в том, что когда я запускаю код c, который я использую для получения данных, создание каталога внутри usb-диска не удается, но у меня нет проблем с запуском того же кода и сохранением в локальной памяти.
Я также пытался подключить USB-диск с правами доступа rw:
mount -o rw,users,umask=000 /dev/sda1 /root/UsbDev/
но по-прежнему код не может создать каталог.
Я пытался выполнить ту же инструкцию с sudo, но она не удалась, возвращая:
sudo: невозможно разрешить хост rp-f0xxxx: время ожидания истекло
Раздел кода c, который я использую для создания папки:
(Отлично работает сохранение в локальную память)
// DIRECTORY CREATION
time(&start);
snprintf(dirName, NAME_MAX + 1,"/root/UsbDev/ %s", ctime(&start));
if (stat(dirName, &st) == -1) {
if(mkdir(dirName, 0755) != -1){
printf("\nMAKING DIRETORY TO STORE DATA... -> /root/UsbDev/%s", dirName);
}else{
perror("DIRECTORY CREATION FAILED\n");
}
}
Выполнение завершается неудачно и возвращает:
СОЗДАНИЕ КАТАЛОГА НЕ ПРОВЕРЕНО
: Неверный аргумент
Мне не удается выяснить, связана ли моя проблема с проблемой монтажа или задана конфигурацией платы RedPitaya.
Заранее спасибо за ответ.