Speeding up the Raspberry Pi with Kano OS

During the past few months, we’ve focused on making Kano OS as fast, lean, and efficient as possible. We’ve achieved 48% faster boot time, 47% improvement in GTK+ performance, and a 26% leaner overall image than Raspbian.* Here’s some of what we did:

The biggest improvement in performance came from recompiling and tailoring the linux kernel to our needs. We’re currently using version 3.12.9-ck2 with BFS scheduler, which makes a big difference in boot time. In addition, we removed unused services, kernel modules and processes like gvfs, zeitgeist, and *gnome-pty-helper *processes, and the *regenerate_ssh_host_keys *service, among others. The full configuration can be found here.

Other system tweaks include the installation of the fbTurbo driver, the addition of the library copies-and-fills for faster RAM access to all applications, and disabling the UART kernel console to lower resource usage.

Kano OS also replaces some components for their lighter counterparts, e.g. using dropbear instead of openssh-server. We also swapped the standard syslog in favour of the more compact inetutils-syslogd.

We’re working to improve the OS even more before making it open source in April, so please let us know your thoughts!

*For more specific details, take a look here:

Profiling results

Changelog alpha v1.3

Changelog beta v1.0 

More from David Ortiz