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.
-
Previous page: Size
Next page: Performance