-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
To start, I followed this post which flashes the embedded controller (ec) firmware to change the keyboard inputs. I was able to clone sys76’s ec repository, run the (dependencies) script to copy some extra files and followed their instructions for copying and modifying a keyboard layout. I used to build the ec firmware (after creating a config file to specify the system I wanted, lemp10, and the custom keymapping file). I then used to flash the firmware to the chip. And it worked! (I made the same change as the reddit post, requiring Fn to use PgUp/Down).
The ec is only part of the firmware though and doesn’t do any of the boot stuff. So next I wanted to try flashing the whole of the firmware. I cloned sys76’s open-firmware repository, ran the (dependencies) script to copy the extra files and used the to create the firmware. I then followed these instructions and used the script to actually flash the lemp10 firmware to the chip. And it worked again! Although when I booted back up, I got a notification that “new firmware was available”, so I assume the version I used was too new(?) and my system wanted to revert back to a known stable version. I forgot at the time to look at the version numbers.
Now I knew I could flash my Lemur Pro with the “normal” sys76 firmware, I dug into the, script to work out what it was doing. It appears to consist of two parts: building the coreboot firmware (coreboot.rom, which I believe is renamed later in the script to firmware.rom) and building the ec firmware (ec.rom) <<< the ec is the bit I built/flashed in isolation for the keyboard changes. From what I’ve read about coreboot, it initially turns the system on and then delivers a package which contains the rest of the instructions to get the system started. The package that sys76 delivers with coreboot appears to be EDKII.
Related posts
-
Glider – open-source eInk monitor with an emphasis on low latency
-
Eleven moments of ReactOS: user mode gets better?
-
Not an iPad Pro Review: Why iPadOS Still Doesn't Get the Basics Right
-
Upstreaming Linux kernel support for the Snapdragon X Elite
-
VDO: Userspace tools for pools of deduplicated and compressed block storage