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
Posted by Real_G