---
title: Install genio-tools on elementary OS using the Snap Store | Snapcraft
description: Get the latest version of genio-tools for on elementary OS - Tools for
  flashing boards using MediaTek Genio SoCs
url: https://snapcraft.io/install/genio-tools/elementary
---

[Canonical Snapcraft](https://snapcraft.io/)

# Install genio-tools on **elementary OS**

# genio-tools

[Tzu-Hsien Kao (tzuhsien-kao)](https://snapcraft.io/publisher/tzuhsien-kao "View all snaps from Tzu-Hsien Kao (tzuhsien-kao)")

* [Tzu-Hsien Kao (tzuhsien-kao)](https://snapcraft.io/publisher/tzuhsien-kao "View all snaps from Tzu-Hsien Kao (tzuhsien-kao)")
* [Utilities](https://snapcraft.io/search?categories=utilities)

[Install](https://snapcraft.io/install/genio-tools/elementary#install)

#### Tools for flashing boards using MediaTek Genio SoCs

Flash, control or configure MediaTek boards, and in particular the Genio evaluation kits

📦 **Install**

```
sudo snap install genio-tools
```

To disable strict confinement and grant the Snap elevated system permissions for development purposes:

```
sudo snap install genio-tools --devmode
```

🔌 **Udev Setup**

After installing the snap, run the setup app to generate a setting up script for current user:

```
snap run genio-tools.setup
```

Then, install the necessary USB udev rules:

```
sudo bash ~/snap/genio-tools/current/common/install-udev-rules.sh
```

Alternatively, for a one-line install using `eval`, run:

```
eval "$(snap run genio-tools.udev-script)"
```

This will output and immediately execute the udev install script for current user.

⚠️ **Limitations** (when Installing without `--devmode`)

* **`genio-config` Tool**

The `genio-config` tool does not work inside the snap package because it tries to access udev rule files directly. Since the snap lacks the unsafe *system-files* interface, it encounters permission errors.

However, if the above setup script runs successfully, fastboot and all necessary udev rules are already applied to your system, so running genio-config is not required.

* **Access to /dev/gpiochip0**

Tools like `genio-flash` and `genio-board` require access to devices such as `/dev/gpiochip0`. Snap’s default confinement restricts this, causing errors like:

`WARNING:root:[Errno 1] Operation not permitted: '/dev/gpiochip0'`

* **Workaround**
  To enable GPIO control and related hardware access, it is recommended to install the Snap using `--devmode`, which disables strict confinement and grants the Snap elevated system permissions:

  sudo snap install genio-tools --devmode

**Note**: If you need to use `adb` or connect to UART without root privileges, an additional udev rule is required. Please refer to the official MediaTek documentation for details:

<https://mediatek.gitlab.io/aiot/doc/aiot-dev-guide/master/tools/genio-tools.html>

### Package name

* genio-tools

---

### License

* MIT

---

### Last updated

* 16 September 2026 - latest/stable
* 8 October 2026 - latest/edge

---

### Websites

* [mediatek.gitlab.io](https://mediatek.gitlab.io/aiot/doc/aiot-dev-guide/master/tools/genio-tools.html "https://mediatek.gitlab.io/aiot/doc/aiot-dev-guide/master/tools/genio-tools.html")

---

### Source code

* [gitlab.com/mediatek/aiot/bsp/genio-tools](https://gitlab.com/mediatek/aiot/bsp/genio-tools "https://gitlab.com/mediatek/aiot/bsp/genio-tools")

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/install/genio-tools/elementary#report-snap-modal)

---

## Enable snaps on elementary OS and install genio-tools

Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.

Snaps are discoverable and installable from the [Snap Store](https://snapcraft.io/store), an app store with an audience of millions.

### Enable snapd

Snap can be installed on elementary OS from the command line. Open *Terminal* from the Applications launcher and type the following:

```
sudo apt update
sudo apt install snapd
```

Either log out and back in again, or restart your system, to ensure snap’s paths are updated correctly.

### Install genio-tools

To install genio-tools, simply use the following command:

```
sudo snap install genio-tools
```

### Other popular snaps…

[See more...](https://snapcraft.io/search?categories=featured)

[See more in Featured](https://snapcraft.io/search?categories=featured)

### More things to do…

#### [Get the snap store](https://snapcraft.io/snap-store)

Browse and find snaps from the convenience of your desktop using the snap store snap.

#### [Learn more about snaps](https://snapcraft.io/docs)

Interested to find out more about snaps? Want to publish your own application? Visit [snapcraft.io](https://snapcraft.io/) now.

[Back to top](https://snapcraft.io/install/genio-tools/elementary)

© 2026 Canonical Ltd.
Ubuntu and Canonical are registered trademarks of Canonical Ltd.

Powered by [Charmed Kubernetes](https://www.ubuntu.com/kubernetes)

[Join the forum](https://forum.snapcraft.io/), contribute to or report problems with,
[snapd](https://bugs.launchpad.net/snapd),
[Snapcraft](https://bugs.launchpad.net/snapcraft),
or [this site](https://github.com/canonical/snapcraft.io/issues/new).

* [Share on Twitter](https://twitter.com/snapcraftio)
* [Share on Facebook](https://www.facebook.com/snapcraftio)
* [Share on YouTube](https://www.youtube.com/snapcraftio)

* [Terms of Service](https://ubuntu.com/legal/terms-and-policies/snap-store-terms)
* [Data privacy](https://www.ubuntu.com/legal/data-privacy)
* [Manage your tracker settings](https://snapcraft.io/install/genio-tools/elementary)
* [Service status](https://status.snapcraft.io/)
* [Other functions](https://dashboard.snapcraft.io/)
* [Contact us](https://snapcraft.io/about/contact-us)
