Ivan Hu of Canonical has two related projects on Github, UEFIOP and EFI_runtime, the former app depends on the latter Linux kernel driver:
The uefiop is an application that allows users to manipulate UEFI runtime interfaces provided by Bios at runtime. Current capabilities:
* set and delete uefi variables
The Efi_runtime kernel driver module aims to provide the interfaces for fwts (firmware test suite) to test the UEFI Runtime services provide by firmware. Current capabilities:
* provide the RT service interfaces:
* GetVariable
* SetVariable
* GetTime
* SetTime
* GetWakeupTime
* SetWakeupTime
* GetNextVariableName
https://github.com/Ivanhu5866/uefiop
https://github.com/Ivanhu5866/efi_runtime