Go to file
Patrick Ohly eb03b0f33d meson: introspection optional
Calling g-ir-scanner when cross-compiling with bitbake/OpenEmbedded
fails because it calls the wrong ld (the one from the host). More work
will be needed in meson.bbclass and/or gobject-introspection.bbclass
to make it work.

In the meantime, having an option to turn of introspection is useful
perhaps also in other cases where the extra work is not needed. For
example, fwupd works fine also when it is off.

The name of the new meson option matches the --disable-introspection
that is used by some autotools-based projects.

Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
2017-07-26 13:29:21 +01:00
.tx trivial: Add some files ready for a first release 2015-03-16 12:51:04 +00:00
contrib trivial: debian: correct duplicate descriptions in control file 2017-07-21 13:16:15 -05:00
data trivial: Fix spelling of delimiter 2017-07-18 10:20:59 +01:00
docs trivial: Include all the GTypes in the generated docs 2017-07-10 21:02:52 +01:00
libdfu meson: introspection optional 2017-07-26 13:29:21 +01:00
libfwupd meson: introspection optional 2017-07-26 13:29:21 +01:00
plugins unifying: Make sure the percentage completion goes from 0% to 100% 2017-07-24 12:02:14 +01:00
po Default to "en" for UEFI capsule graphics 2017-07-17 11:56:40 -05:00
policy policy: fix compilation on a variety of configurations 2017-07-10 16:30:24 -05:00
src Add information about compile-time dependency versions 2017-07-24 15:30:28 -05:00
.travis.yml Add Arch Linux to CI 2017-06-26 09:50:11 -05:00
AUTHORS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
COPYING Add initial project files 2015-02-26 13:07:00 +00:00
MAINTAINERS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
meson_options.txt meson: introspection optional 2017-07-26 13:29:21 +01:00
meson_post_install.sh Create /var/lib/fwupd by meson post install 2017-04-21 08:07:58 -05:00
meson.build trivial: correct version comparison for polkit 0.114 in meson.build 2017-07-10 16:30:24 -05:00
NEWS Release fwupd 0.9.5 2017-07-04 13:30:01 +01:00
README.md trivial: move compilation instructions to github wiki 2017-07-10 16:49:53 -05:00
RELEASE trivial: post release version bump 2017-07-04 13:32:06 +01:00

fwupd

Build Status

This project aims to make updating firmware on Linux automatic, safe and reliable.

Additional information is available at the website: http://www.fwupd.org

Compiling

The most up to date compilation instructions are available in the Wiki

Adding a new plugin

An extensible architecture allows for providing new plugin types (for reading and writing different firmware) as well as ways quirk their behavior.

You can find more information about the architecture in the developers section of the fwupd website.

If you have a firmware specification and would like to see support in this project, please file an issue and share the spec. Patches are also welcome.

LVFS

This project is configured by default to download firmware from the Linux Vendor Firmware Service (LVFS).

This service is available to all OEMs and firmware creators who would like to make their firmware available to Linux users.

You can find more information about the technical details of creating a firmware capsule in the hardware vendors section of the fwupd website.

Basic usage flow (command line)

If you have a device with firmware supported by fwupd, this is how you will check for updates and apply them using fwupd's command line tools.

# fwupdmgr get-devices

This will display all devices detected by fwupd.

# fwupdmgr refresh

This will download the latest metadata from LVFS.

# fwupdmgr get-updates

If updates are available for any devices on the system, they'll be displayed.

# fwupdmgr update

This will download and apply all updates for your system.

  • Updates that can be applied live (Online updates) will be done immediately.
  • Updates that require a reboot (Offline updates) will be staged for the next reboot.

You can find more information about the update workflow in the end users section of the fwupd website.

Other frontends

Currently GNOME Software is the only graphical frontend available. When compiled with firmware support, it will check for updates periodically and automatically download firmware in the background.

After the firmware has been downloaded a popup will be displayed in Gnome Software to perform the update.

On Dell IoT gateways, Wyse Cloud Client Manager (CCM) has been built with fwupd support. The remote administration interface can be used to download and deploy firmware updates.