LINUX.ORG.RU

Fuse требует fusermount, можно ли этого избежать?

 


0

2

Нужно сделать хеллоуводную фс под некий девайс(Synology DS207+). Я настроил кросскомпиляцию и прочие прелести и вот он долгожданный момент - мой экзешник работает на целевой платформе.

Но вот незадача - после запуска приложения получаю такой вывод:

fuse: failed to exec fusermount: No such file or directory

Монтирование выполняется предачей управления функции fuse_main. Есть ли альтернативы? Где об этом можно почитать ?

UPD: на целевой машинке действительно нет fusermount, но есть fuse.ko, и подобной конфигурацией хотелось бы и обойтись.



Последнее исправление: batbko (всего исправлений: 1)

Есть ли альтернативы? Где об этом можно почитать ?

apt-get source fuse

У тебя FUSE_USE_VERSION чему равно?

i-rinat ★★★★★
()
Ответ на: комментарий от batbko

Инфо о целевой машинке:

:> uname -a
:> Linux Room135Station 2.6.15 #1636 Sun Oct 23 04:20:59 CST 2011 armv5tejl GNU/Linux

batbko
() автор топика
Ответ на: комментарий от batbko

use у меня и так из сорцов собран, в статик либы

я имел в виду, что смотреть надо в сорцы

Для 2.5 fuse запускает внешний бинарник, если не смог открыть /dev/fuse. Права на чтение-запись есть? Запусти под strace, проверь, он вообще устройство открыть пытается?

i-rinat ★★★★★
()
Ответ на: комментарий от batbko

А вот это вообще нормально из под рута то ? Можно вообще как нибудь права проверить на устройство?

bash-3.2# cat /dev/fuse 
cat: /dev/fuse: Operation not permitted

batbko
() автор топика
Ответ на: комментарий от batbko

А вот это вообще нормально из под рута то?

Нет, из под рута должно всё работать. Странно. Попробуй всё же через strace.

Можно вообще как нибудь права проверить на устройство?

stat /dev/fuse
ls -l /dev/fuse

cat /dev/fuse

это же устройство, а не обычный файл, такое не обязано работать. Скорее всего сначала надо сконфигурировать пачкой ioctl (не знаю про подробности работы fuse).

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Спасибо за помощь. Вообщем вывод такой:

Room135Station> stat /dev/fuse 
  File: `/dev/fuse'
  Size: 0         	Blocks: 0          IO Block: 4096   character special file
Device: 900h/2304d	Inode: 16492       Links: 1     Device type: a,e5
Access: (0644/crw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-06-15 08:02:04.000000017 +0400
Modify: 2010-06-15 08:02:04.000000000 +0400
Change: 2012-06-08 08:44:22.1339130662 +0400
Room135Station> ls -l /dev/fuse 
crw-r--r-- 1 root root 10, 229 Jun 15  2010 /dev/fuse
Room135Station> 

Но я поразмышлял ещё, возможно в моём случае проще быть мейнтейнером fuse под эту платформу. Это позволит делать более гибкие настройки, да и времени особо не отнимет - т.к. кросскомпилируються туда без бубна и патчей только 2.5-, так что под Sinology просто будет распостраняться 2 пакета - my-programm && fuse-utils.

Хотя мне в принципе интересно в чем же дело:)

batbko
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.