Skip to content
/ KVS Public

shitty C project that switches your kernver (ChromeOS, RMA Shim only)

License

Notifications You must be signed in to change notification settings

kxtzownsu/KVS

Repository files navigation

kvs

KVS: Kernel Version Switcher (anti-rollback rollbacker)
build all

my first real C project, the code may look like shit, dont get mad at me because of it!

Important

This requires an unenrolled device. Any errors relating to being enrolled will be ignored and closed.

Build Instructions

  1. Clone the repo:
git clone https://github.com/kxtzownsu/KVS.git
cd KVS/builder/
  1. Make sure you have the following dependicies installed:
gdisk e2fsprogs
  1. Run the builder:
sudo bash builder.sh <path to RAW shim> <optional flags>

Booting a KVS shim

After installing KVS to a raw shim, download & open the Chrome Recovery Utility.
image
Press the Settings (⚙️) icon in the top right, and press "Use Local Image". Select your built KVS shim, and then select your target USB / SD.

After flashing the USB/SD, insert the newly-flashed USB/SD into your target device. Once inserted, press ESC + REFRESH (↻) + PWR (⏻) and then press CTRL+D and then enter.

Once in Developer Mode, your screen should look similar to this: image

Now, press ESC + REFRESH (↻) + PWR (⏻) again and it should load into KVS.

DISCLAIMER

I am unable to provide any raw shim files directly. Raw shims are Google's property signed with their private keys.
Any legal trouble you recieve due to possessing a raw shim for KVS is not my responsibility.

Credits

kxtzownsu - writing KVS & KVG, porting to C
hannah - writing the is_ti50 tool, moral support, testing
Darkn - testing