Finit - Eeepc fastinit reimplementation

Contents:
  1. Overview
  2. Download
  3. Known issues
  4. FAQ

Overview

Fastinit is a proprietary and much simplified init(8) replacement written by Asus to help the Eeepc to boot faster. Finit is a fastinit reimplementation based on fastinit system calls with gaps filled with frog DNA.

Finit's purpose is to build upon the general workings of fastinit and improve/optimize it for Xandros or alternative distributions running on the Eeepc. Finit comes in three flavors: finit is a replica of the Asus fastinit, finit-mod is an improved drop-in replacement for fastinit, and finit-alt is a generic replacement for other systems. Finit-mod and finit-alt were much improved with patches from Metalshark.

Finit-alt currently supports Mandriva 2008, finit-mdv is finit-alt.c built for Mandriva, and experimental support to eeeXubuntu is being merged from smurfy's port. Patches and reports welcome, send them to cmatsuoka@gmail.com. The fast, albeit dirty and somewhat unstable jumping car picture was taken by finit-mdv test pilot Ednilson Miura (and patched by me).

Finit-mod and finit-alt improvements

Finit-mod fixes a number of bugs existing in the original Asus fastinit, and implements some extra features: Besides the changes above, finit-alt has optional features needed to boot other Linux distributions in the Eeepc or similar systems:

Related stuff

Download

Semi-stable packages are released infrequently, and (with some luck) they'll work as advertised. You can find them here.

Bleeding edge versions can be pulled directly with git clone from one of the following git trees. These tend to be much better than the packaged versions (except when they don't work).

Claudio's tree at helllabs and mandriva should be always in sync.

Known issues

There are a number of issues when using finit-alt with alternative Linux distributions and environments such as KDE:

FAQ

Can I use finit with Ubuntu/Fedora/Suse/Debian/etc?
Finit-alt is currently ported to Mandriva 2008 and 2008.1. Some customization is needed to prepare it to other distributions. Work is under progress to port it to PCLinuxOS and eeeXubuntu. It has also been reported that it works with Debian, but with no further details (see links in the "Related stuff" section above).

How much does it help?
Total boot time from power button to GUI is given by BIOS, boot loader, kernel, init, X server and desktop environment times. Fastinit/finit only helps with the init stage, and other solutions such as boot booster, customized kernel, X optimizations and slim user environment are needed to further improve boot time.

Can I use finit in my desktop system?
You can, but you shouldn't. Finit isn't a full fledged init and is recommended only for embedded-style systems such as mini-laptops that require very fast startup, and not for general-purpose laptop or desktop computers.

Can I use finit in the ClassmatePC/Cloudbook/HP-2133/MSI Wind/Quanta IL-1/Positivo Mobo/etc?
Yes, as long as you customize finit-alt to work with the distribution, hardware and installation layout you're using. For instance, Intel-based systems may need module intel-agp to be added to /etc/finit.conf, or you may need to change the pathnames of helper applications in finit-alt.c. If you port finit to a different system, please consider sending me a patch.


Last update: Sat Aug 9 19:27:44 BRT 2008