aboutsummaryrefslogtreecommitdiff
path: root/utils/owfs/Config.in
Commit message (Collapse)AuthorAge
* owfs: make libow features configurableMarcin Jurkowski2015-09-01
Owfs shared library is quite large (700+ kB) by embedded devices standards. The code for many different bus master and slave devices is compiled into single big .so library. Had it been designed as modular, dynamic-loadable plugins, we could split them into separate packages, allowing user to install only the plugins he needs. It's however possible to enable or disable libow features at compile time. Here are some examples how much space can be saved turning off support for unneeded devices and features: - By disabling USB adapter support libusb and libusb-compat is no longer needed, saving ~70kB of space. Bus masters using usbserial.ko kernel driver don't need this. - By disabling debug messages it's possible to reduce shared library size by 130kB. This patch adds a menu allowing user to select libow features one wants built in: - Bus master support: USB adapters through libusb, i2c adapters, kernel w1 adapters - General features: zeroconf device announcement, debug messages, owtraffic bus reports Default config options preserve previous library configuration i.e. everything is selected except for owtraffic (which was disabled) and kernel w1 driver (whose netlink interface has been broken since 2011). Signed-off-by: Marcin Jurkowski <marcin1j@gmail.com>