SHR (operating system)

Last updated
SHR
SHR logo.png
Shr-core.png
SHR Core
Developer SHR community
OS family Linux (Unix-like)
Working stateObsolete
Source model Open source
Available in Multilingual
Update method opkg
Package manager opkg
Platforms ARM
Kernel type Monolithic (Linux)
Userland GNU
Default
user interface
Enlightenment's Illume 2
License Mainly the GNU GPL / plus various other licenses
Official website shr-project.org

SHR (formerly Stable Hybrid Release) was [1] a community-driven Linux distribution for smartphones which was based on OpenEmbedded, Xorg, and the freesmartphone.org (FSO) framework. Several different graphical toolkits were made available, such as GTK+ and Qt. [2] [3]

Contents

Supported devices

The unstable and testing releases were released for Openmoko's Neo 1973 and FreeRunner smartphones.

Later on, SHR Core supported the FreeRunner and the GTA04.

SHR Core was also being ported to several devices like the HTC Dream, the Nexus S, the Palm Pre and Nokia N900 devices. [4] with various degrees of completion. [5]

Applications

SHR had several rudimentary [6] applications specially made for it, like an address book software, [7] a dialer, [8] an SMS application [9] and so on. It was also possible to install these applications on Debian. [10]

Many graphical Linux applications were also available like Midori and Pidgin, and it was also possible to use the terminal with the ash shell through a terminal application.

Front-ends for MPlayer, and other software like FoxtrotGPS that were developed for the OpenMoko and/or the distributions that ran on it were also available on SHR.

Software stack

The use of Xorg enabled to use many Linux applications, with various degrees of usability due to hardware constraints of the supported devices. Most/All of the supported devices had small displays with high Pixel density, and most of them had only a touchscreen based input and very few buttons. [11]

SHR used the FSO framework middleware to handle the smartphones power management and various peripherals. [12] Several SHR developers were also contributing to the FSO framework in order to port SHR to newer devices.

See also

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel, and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

Qt Extended is an application platform for embedded Linux-based mobile computing devices such as personal digital assistants, video projectors and mobile phones. It was initially developed by The Qt Company, at the time known as Qt Software and a subsidiary of Nokia. When they cancelled the project the free software portion of it was forked by the community and given the name Qt Extended Improved. The QtMoko Debian-based distribution is the natural successor to these projects as continued by the efforts of the Openmoko community.

X.Org Server is the free and open-source implementation of the X Window System display server stewarded by the X.Org Foundation.

Operating systems based on the Linux kernel are used in embedded systems such as consumer electronics, in-vehicle infotainment (IVI), networking equipment, machine control, industrial automation, navigation equipment, spacecraft flight software, and medical instruments in general.

<span class="mw-page-title-main">OpenEmbedded</span>

OpenEmbedded is a build automation framework and cross-compile environment used to create Linux distributions for embedded devices. The OpenEmbedded framework is developed by the OpenEmbedded community, which was formally established in 2003. OpenEmbedded is the recommended build system of the Yocto Project, which is a Linux Foundation workgroup that assists commercial companies in the development of Linux-based systems for embedded products.

<span class="mw-page-title-main">Maemo</span> Mobile operating system by Nokia

Maemo is a software platform originally developed by Nokia, now developed by the community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and SDK. Maemo played a key role in Nokia's strategy to compete with Apple and Android, and that strategy failed for complex, institutional and strategic reasons.

<span class="mw-page-title-main">Debian-Installer</span> System installer for Debian

Debian-Installer is a system installer designed for the Debian Linux distribution. It originally appeared in the Debian release 3.1 (Sarge), released on June 6, 2005, although the first release of a Linux distribution that used it was Skolelinux (Debian-Edu) 1.0, released in June 2004.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, various BSD distributions such as FreeBSD and OpenBSD, macOS, as well as Illumos distributions and the Solaris operating system.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name "GNU/Linux" to emphasize the importance of GNU software, causing some controversy.

<span class="mw-page-title-main">Openmoko</span> Discontinued project to create a family of open source mobile phones

Openmoko is a discontinued project to create a family of open source mobile phones, including the hardware specification, the operating system, and actual smartphone development implementation like the Neo 1973 and Neo FreeRunner. The whole project was sponsored by Openmoko Inc.

GNU variants are operating systems based upon the GNU operating system. According to the GNU project and others, these also include most operating systems using the Linux kernel and a few others using BSD-based kernels.

The Ångström distribution is a defunct Linux distribution for a variety of embedded devices. The distribution is the result of work by developers from the OpenZaurus, OpenEmbedded, and OpenSIMpad projects. The graphical user interfaces (GUIs) available are OPIE and GPE among other options.

<span class="mw-page-title-main">Openmoko Linux</span> Mobile operating system

Openmoko Linux is an operating system for smartphones developed by the Openmoko project. It is based on the Ångström distribution, comprising various pieces of free software.

<span class="mw-page-title-main">Buzztrax</span>

Buzztrax is a free software project designed to create a clone of the Buzz music composer. Its functionality is to preserve the playability of the compositions made with Buzz. Songs are made by adding virtual sound generators and effects, connecting them, recording short musical phrases and arranging them in the sequencer. For distribution, songs can be exported to common audio formats such as OGG, MP3, WAV and many others.

<span class="mw-page-title-main">MeeGo</span> Discontinued Linux distribution

MeeGo is a discontinued Linux distribution hosted by the Linux Foundation, using source code from the operating systems Moblin and Maemo. Primarily targeted at mobile devices and information appliances in the consumer electronics market, MeeGo was designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet computers, mobile computing and communications devices, in-vehicle infotainment devices, SmartTV / ConnectedTV, IPTV-boxes, smart phones, and other embedded systems.

Nvidia Optimus is a computer GPU switching technology created by Nvidia which, depending on the resource load generated by client software applications, will seamlessly switch between two graphics adapters within a computer system in order to provide either maximum performance or minimum power draw from the system's graphics rendering hardware.

<span class="mw-page-title-main">Ben NanoNote</span>

The Ben NanoNote is a pocket computer using the Linux-based OpenWrt operating system. An open-source hardware device developed by Qi Hardware, it has been called possibly "the world's smallest Linux laptop for the traditional definition of the word.". In addition, the Ben NanoNote is noteworthy for being one of the few devices on the market running entirely on copyleft hardware.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

Linux for mobile devices, sometimes referred to as mobile Linux, is the usage of Linux-based operating systems on portable devices, whose primary or only Human interface device (HID) is a touchscreen. It mainly comprises smartphones and tablet computers, but also some mobile phones, personal digital assistants (PDAs) portable media players that come with a touchscreen separately.

References

  1. According to the last commit in the SHR branch of meta-smartphone, SHR is no longer maintained.
  2. SHR on Openmoko Wiki
  3. SHR official website [ permanent dead link ]
  4. Hardware on the former freesmartphone.org wiki.
  5. HardwareComparison on the former freesmartphone.org wiki.
  6. "OpenMoko: its present and future": 2009 article on LWN.net about OpenMoko, with a review of SHR.
  7. shr-contacts source code
  8. shr-dialer source code
  9. shr-messages source code
  10. DebianOnFreeRunner page on the Debian Wiki
  11. "OpenMoko: 10 Years After": Retrospective of the OpenMoko by Michael Lauer which also mention SHR.
  12. The freesmartphone.org cornucopia source code and older framework source code have more details.