1

I bought an Android PC from Amazon and found it booted Linux then booted Android. I mean literally booted Linux (penguins splash), then booted Android (Android splash). I contacted the vendor asking this particular question, and he stated:

The mini PC has the Linux bootup first as Android runs on top of Linux

I have tried googling and searching Super User for an answer, but have so far found nothing. I know Android uses the Linux kernel to some extent, but is that statement correct? Is this common for an android device?

If this is a false statement, should I be worried about 3rd party applications running on the Linux OS at boot?

Device Information: Android 4.2 Jelly Bean, RK3188 Quad-core 1.6GHz CPU Cortex-A9 (28nm), 2G DDR3 RAM / 8G Flash

Link to Amazon, and supplier.

4
  • 2
    What device? Be specific as to the model. Give the URL.
    – Dan D.
    Commented Aug 20, 2013 at 15:36
  • Yes just updated with device information.
    – andrsnn
    Commented Aug 20, 2013 at 15:38
  • 1
    I was also trying to ask this question with no device specifically in mind. It seems to be implied from his statement that all android devices run on top of linux.
    – andrsnn
    Commented Aug 20, 2013 at 15:43
  • What you know of as Android is essentially a graphical user interface and application platform that runs on top of a nearly standard Linux kernel and minimal set of Linux tools.
    – Mokubai
    Commented Aug 24, 2013 at 15:20

1 Answer 1

7

Android runs the Linux Kernel for the core system and it can be (and is) optimized for various platforms (compiled for ARM, x86, x64, PPC, etc).

Here is a fantastic graphic to demonstrate this for you:

enter image description here

Source: Post on Unix.SE

Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.

Source: http://developer.android.com/guide/basics/what-is-android.html

And my comment on your second sentence is that Linux Kernel is not meant for only desktop operating systems. Its use cases vary from Desktop OS to Servers, mainframes and supercomputers to Embedded Devices.

Linux is a widely ported operating system kernel. Due to its low cost and ease of customization, the Linux kernel is used on a highly diverse range of computer architectures: in the hand-held devices and the mainframe Systems, in devices ranging from mobile phones to supercomputers.

On the other note: Palm (later acquired by HP) use Linux-derived operating system, webOS, which is used into its line of Palm Pre smartphones. Several network firewalls and routers from makers such as Cisco/Linksys use customized linux kernel. There are tons of devices out there which are using embedded linux.

5
  • Wow, that is fantastic. I was mainly concerned about 3rd party programs running in the background, specifically keyloggers.
    – andrsnn
    Commented Aug 20, 2013 at 15:47
  • Is it one and the same to say "Android runs on top of linux" and "Android uses a modified linux kernel"? In my case, it is not a separate installation of linux booting first, correct?
    – andrsnn
    Commented Aug 20, 2013 at 15:54
  • 3
    Android may use a modified Linux kernel, but it's standard enough that both the Oracle ARM JVM (the "ejre") and a Debian chroot environment run just fine under it. Linux boots first (typically hidden on phones), and then starts the Android init process.
    – LawrenceC
    Commented Aug 20, 2013 at 16:14
  • Ah, I see. Thank you that answers my question!
    – andrsnn
    Commented Aug 20, 2013 at 16:14
  • Saying it's a "modified version" of the Linux kernel is not very clear - not sure what you could define as an unmodified version... It is quite accurate to say Android runs on Linux.
    – TheFiddlerWins
    Commented Aug 20, 2013 at 16:19

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .