fuse porting
Linux :
2016. 1. 4. 16:03
반응형
fuse porting
1. kernel
│ │ File systems --->
│ │ <M> FUSE (Filesystem in Userspace) support
│ │ <M> Character device in Userspace support
이렇게 해서 fuse.ko 를 만든다.
# insmod fuse.ko
fuse init (API version 7.23)
그러면 이렇게 생긴다.
# ls -al /dev/fuse
crw-rw---- 1 root root 10, 229 Mar 9 18:23 /dev/fuse
2. library
https://github.com/libfuse/libfuse 에서 소스를 받는다.
CC=/home/lionelj/hoho/share/zync/petalinux/petalinux-v2015.4-final/tools/linux-i386/arm-xilinx-linux-gnueabi/bin/arm-xilinx-linux-gnueabi-gcc
export CC
./configure --prefix=/home/lionelj/hoho/work/libfuse/libfuse/out \
--target=arm-linux --host=arm-linux
make;make install
이렇게 해서 컴파일을 한다.
3. test app
다운받은 소스에 보면
libfuse/example/hello.c 가 있는데 이걸 컴파일 한다.
# arm-xilinx-linux-gnueabi-gcc -o hohello -I../include/ -I../out/include/ -L../out/lib/ -lfuse3 hello.c
그러면 hohello 가 떨어진다.
4. run
target에서 mkdir hohoho
#hohello ./hohoho/
하면
~/hohoho# ls -al
drwxr-xr-x 2 root root 0 Jan 1 1970 .
drwxr-xr-x 3 root root 4096 Mar 9 18:16 ..
-r--r--r-- 1 root root 13 Jan 1 1970 hello
이렇게 생긴다.
~/hohoho# cat hello
Hello World!
이렇게 나오면 끝~
반응형
'Linux' 카테고리의 다른 글
arm docker (docker.io) kernel setting (0) | 2016.01.11 |
---|---|
Hotplugging with udev (0) | 2015.12.07 |
Why a memory test script? (0) | 2015.11.25 |