Portable Fuchsia Emulator (FImage)
FImage is provided for the convenience of developers and enthusiasts who don't want to compile Fuchsia. We are in no way affiliated Google. For more information, see fimage/LICENSE.
- The FImage emulator can be downloaded here.
- For more information on the Fuchsia Emulator, see this document.
To quickly run FImage, use the commands below inside of its folder:
./ffx-linux-x64 platform preflight ./network-config ./fimage-gui 4096
- 8GiB of RAM or more
- an Intel processor produced after 2010 (If you have a dedicated GPU)
- A 4th generation Intel processor (If you do not have a dedicated GPU) (Ivy Bridge technically works, but has all sorts of visual bugs)
- Ubuntu 20.04 or equivalent
- curl, unzip,git
- Up-to-date graphics drivers
Fimage Quick Start
First, download the latest Fimage tool at fimage/releases.
Extract the file
fimage-<version>.zip and go into the fimage folder.
Begin by checking your hardware, using the provided
ffx tool. FFX Documentation on fuchsia.dev
./ffx-linux-x64 platform preflight
This will print information about the hardware and software. If you are missing any dependencies or lacking hardware, it will let you know. The most common error is related to a lack of a supported GPU, to negate this, FImage uses software rendering by default, which may affect performance. If you have a supported GPU (Intel Ivy Bridge or newer), use the
fimage-gui-hostGPU script to run FImage.
After following the instructions generated by the ffx preflight checks, you will need to configure networking, using the command below. This will configure the network interfaces for FEMU.
Finally, the emulator is ready to run! Select one of the different launch options and use that to launch the emulator.
The command syntax is the same for each option. For example, to launch an FImage instance with 4GiB of RAM and a GUI, use:
The launch options are as follows:
- fimage-headless - Fuchsia emulator using only the command line
- fimage-gui - Fuchsia emulator with the FEMU interface and the Ermine user shell
- fimage-gui-hostGPU - Same as fimage-gui, using hostGPU; if supported
FImage on dahliaOS Linux-based Builds
Fimage can be installed on dahliaOS Linux with:
dap install fimage
Flutter Development with FImage
A guide to Flutter development with FImage can be found here: Setting up FImage for Application Development
Ermine Home screen
User agent in simple-browser
Command-line interface in gnome-terminal
- Flutter development doesn't work yet, due to a bug in the Flutter tool that escapes IPv6 addresses improperly
- Performance when drawn with the software GPU is expectedly awful
- Mouse input is laggy
- Terminal application within ermine crashes (Fuchsia bug?); negated by pressing enter in the terminal FEMU was launched from.
- Extreme jank on Ivy Bridge devices using host GPU