Porting

Porting to other platforms

Porting OWFS

Feature Linux Embedded linux FreeBSD MacOSX Window
 Tested versions  Kernel 2.24+ Suse, Debian, Ubuntu, Slackware
Kernel 2.6+
uClibc: Coldfire, OpenWRT, Unslung Yes Yes Yes WinXP
 FTP (owftpd) Yes Yes Yes Yes Yes
 Web (owhttpd) Yes Yes Yes Yes Yes
 Server (owserver) Yes Yes Yes Yes Yes 
 FUSE Filesystem (owfs) Yes Yes Yes Yes No
 Shell (owshell) Yes Yes Yes Yes Yes
 Languages Perl, Python, PHP, TCL Yes Unknown unknown No
 Serial Yes Yes Yes Yes Yes
 USB Yes Yes Yes Yes Yes
 Network Yes Yes Yes Yes Yes
 I2C Yes unknown unknown No No
 W1 (kernel module) 2.6.29+ 2.6.29+ No No No
 Multithreading Yes Yes Yes Yes Yes
 Bonjour Yes unknown unknown unknown  Yes

 

Can OWFS run on ?

  • Linux

    • Linux distributions

      • Reported success with SUSE, Fedora, Debian, Gentoo, Slackware,...

      • Needs standard autoconf/automake/libtools packages

      • Needs libusb and development package (header files)

      • Needs FUSE (module, library, header file)

      • Needs gcc for building.

      • To use binaries, only fuse, libusb needed.

    • Embedded

      • Built with uClibc in general

      • strip for smaller size

      • recently ported to OpenWRT, uNSLUng

    • Kernel version

      • Modern FUSE needs 2.4.21

  • FreeBSD

    • Works as of OWFS 2.4p6

    • Includes owhttpd, owfs, owserver, owshell, ...

    • Required libusb workarounds by Robert Nilsson. Accepted into the libusb source.

    • uses the FUSE port

  • Mac OSX

    • Support for owhttpd, owserver, owftpd, owshell

    • FUSE hasn't been ported to Max OSX

  • Other BSD

    • Unknown

  • Other Unix

    • Possibly Solaris

  • Windows

    • Compiles under Cygwin.

    • Support for POSIX threads, serial access, USB

    • FUSE not supported, but minifilters might be used for similar function.