Both sides previous revision
Poprzednia wersja
|
|
pl:dydaktyka:sitw:2015:lab5:start [2015/11/24 10:39] kkr |
pl:dydaktyka:sitw:2015:lab5:start [2015/11/24 11:40] kkr |
* pierwsze dwa argumenty są analogiczne do wywołania funkcji ''main'', | * pierwsze dwa argumenty są analogiczne do wywołania funkcji ''main'', |
* ostatni wskazuje na wartość struktury ''fuse_operations''. | * ostatni wskazuje na wartość struktury ''fuse_operations''. |
- skompilowanie programu i zlinkowanie go go z biblioteką ''libfuse'':<code bash>gcc `pkg-config fuse --cflags --libs` hello.c -o hello</code>Do tego celu należy mieć zainstalowany pakiet ''pkg-config''. | - skompilowanie programu i zlinkowanie go go z biblioteką ''libfuse'':<code bash>gcc hello.c `pkg-config fuse --cflags --libs` -o hello</code>Do tego celu należy mieć zainstalowany pakiet ''pkg-config''. |
| |
===== Instrukcje do wykonania ===== | ===== Instrukcje do wykonania ===== |
} | } |
</code> | </code> |
- Skompilować program poleceniem:<code bash>gcc `pkg-config fuse --cflags --libs` hello.c -o hello</code> | - Skompilować program poleceniem:<code bash>gcc hello.c `pkg-config fuse --cflags --libs` -o hello</code> |
- Zamontować system plików na dwa sposoby: | - Zamontować system plików na dwa sposoby: |
- Jak zwykły użytkownik: | - Jak zwykły użytkownik: |
#endif | #endif |
</code> | </code> |
- Skompiluj program poleceniem<code bash>gcc `pkg-config fuse --cflags --libs` myfs-main.c myfs_tools.c -o fsname</code>zastąp ''fsname'' swoją wymyśloną nazwą systemu plików. | - Skompiluj program poleceniem<code bash>gcc myfs-main.c myfs_tools.c `pkg-config fuse --cflags --libs` -o fsname</code>zastąp ''fsname'' swoją wymyśloną nazwą systemu plików. |
- W swoim katalogu domowym stwórz folder ''fuse'' a w nim plik ''id'':<code bash> | - W swoim katalogu domowym stwórz folder ''fuse'' a w nim plik ''id'':<code bash> |
echo '#!/bin/bash' > ~/fuse/id | echo '#!/bin/bash' > ~/fuse/id |