HOME

TheInfoList



OR:

Android-x86 is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project that makes an unofficial porting of the
Android Android may refer to: Science and technology * Android (robot), a humanoid robot or synthetic organism designed to imitate a human * Android (operating system), Google's mobile operating system ** Bugdroid, a Google mascot sometimes referred to ...
mobile operating system A mobile operating system is an operating system for mobile phones, tablet computer, tablets, smartwatches, smartglasses, or other non-laptop personal computing, personal mobile computing devices. While computers such as typical laptops are "mobi ...
developed by the
Open Handset Alliance The Open Handset Alliance (OHA) is a consortium of 84 firms to develop open standards for mobile devices. Member firms include HTC, Sony, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Google, Samsung Electronics, LG Electronics, T-Mob ...
to run on devices powered by x86 processors, rather than RISC-based ARM chips. Developers Chih-Wei Huang and Yi Sun originated the project in 2009. The project began as a series of patches to the Android
source code In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
to enable Android to run on various netbooks, tablets and ultra-mobile PCs. Huang is the current project maintainer. Currently active developers include Mauro Rossi and Michael Goffioul.


Overview

The OS is based on the Android Open Source Project (AOSP) with some modifications and improvements. Some components are developed by the project which allow it to run on PC architecture. For instance, some low-level components are replaced to better suit the platform, such as the
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine lea ...
and HALs. The OS enables
OpenGL ES OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-ac ...
hardware acceleration via
Mesa A mesa is an isolated, flat-topped elevation, ridge or hill, which is bounded from all sides by steep escarpments and stands distinctly above a surrounding plain. Mesas characteristically consist of flat-lying soft sedimentary rocks capped by a ...
if supported GPUs are detected, including Intel GMA, AMD's
Radeon Radeon () is a brand of computer products, including graphics processing units, random-access memory, RAM disk software, and solid-state drives, produced by Radeon Technologies Group, a division of AMD. The brand was launched in 2000 by ATI Tec ...
,
Nvidia Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
's chipsets ( Nouveau),
VMware VMware, Inc. is an American cloud computing and virtualization technology company with headquarters in Palo Alto, California. VMware was the first commercially successful company to virtualize the x86 architecture. VMware's desktop software ru ...
() and
QEMU QEMU is a free and open-source emulator (Quick EMUlator). It emulates the machine's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of g ...
(). Without a supported GPU, the OS can run in non-accelerated mode via
software rendering Software rendering is the process of generating an image from a model by means of computer software. In the context of computer graphics rendering, software rendering refers to a rendering process that is not dependent upon graphics hardware ...
. Since release 7.1, the software renderer has been implemented via the SwiftShader project. Like a normal
Linux distribution A Linux distribution (often abbreviated as distro) 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 on ...
, the project releases pre-built
ISO image An optical disc image (or ISO image, from the ISO 9660 file system used with CD-ROM media) is a disk image that contains everything that would be written to an optical disc, disk sector by disc sector, including the optical disc file system. I ...
s which can run under live mode or installed to a hard disk on the target system. Since release 4.4-r2, the project also releases efi_img which can be used to create a
live USB A live USB is a portable USB-attached external data storage device containing a full operating system that can be booted from. The term is reminiscent of USB flash drives but may encompass an external hard disk drive or solid-state drive, tho ...
to be booted from on
UEFI UEFI (Unified Extensible Firmware Interface) is a set of specifications written by the UEFI Forum. They define the architecture of the platform firmware used for booting and its interface for interaction with the operating system. Examples ...
systems. Since release 4.4-r4, the UEFI support was united into the ISO images and efi_img was marked as deprecated. Except AOSP, the following incomplete list of components are developed from scratch or derived from other
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
projects to form the entire Android-x86 codebase: *
Kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine lea ...
* Installer * drm_gralloc and gbm_gralloc *
Mesa A mesa is an isolated, flat-topped elevation, ridge or hill, which is bounded from all sides by steep escarpments and stands distinctly above a surrounding plain. Mesas characteristically consist of flat-lying soft sedimentary rocks capped by a ...
* SwiftShader * Audio * Camera * GPS *
Lights Light is an electromagnetic radiation, part of which stimulates the sense of vision. Light or Lights may also refer to: Illumination * Light bulb * Traffic light Arts and entertainment Music * Lights (musician) (born 1987), Canadian singer-son ...
*
Radio Interface Layer A Radio Interface Layer (RIL) is a layer in an operating system which provides an interface to the hardware's radio and modem on e.g. a mobile phone. Android RIL The Android Open Source Project provides a Radio Interface Layer (RIL) between Andr ...
* Sensors More and more components may be added to the updated version. Android-x86 (Q) and (R) branches are only source code releases as of August 2022.


Related projects


Project Celadon

A related project, Celadon (formerly Android-IA) has been produced by
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the devel ...
that will run on newer UEFI devices. The project states that its intention is to drive Android support and innovation on Intel Architecture in addition to providing a venue for collaboration. It re-used the drm_gralloc graphics HAL module from Android-x86 in order to support Intel HD Graphics hardware. Back as Android-IA, it provided a FAQ with more detailed information.


Remix OS

Jide Technologies partnered with Chih-Wei Huang, the main developer of Android-x86, on Remix OS, a closed-source derivative of Android-x86 designed for use on conventional PCs. The first beta of Remix OS was made available on March 1, 2016. The project was discontinued on July 17, 2017.


Android TV x86

In late 2020, a senior member of
XDA Developers XDA Developers (also known simply as XDA; often stylized as xda-developers) is a mobile software development community launched on 20 December 2002. Although discussion primarily revolves around Android, members also talk about many other operat ...
created Android TV x86 to provide Android TV for PCs, which "should work out of the box because the ROM has its roots in the Android-x86 project".


See also

*
Linux Linux ( or ) 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 i ...
** Chromium OS ** Ubuntu * Anbox - A free and open-source compatibility layer that aims to allow mobile applications and mobile games developed for Android to run on Linux distributions. * BlueStacks * Windows Subsystem for Android * DuOS-M * List of operating systems


References


External links

* {{Linux distributions Android (operating system) X86 operating systems Operating system distributions bootable from read-only media Linux distributions without systemd Linux distributions