android版本與linux核心版本對應關係

風靈使發表於2018-11-12
    Android Version    |API Level  |Linux Kernel in AOSP
    ----------------------------------------------------
    1.5   Cupcake      |3          |2.6.27
    1.6   Donut        |4          |2.6.29
    2.0/1 Eclair       |5-7        |2.6.29
    2.2.x Froyo        |8          |2.6.32
    2.3.x Gingerbread  |9, 10      |2.6.35
    3.x.x Honeycomb    |11-13      |2.6.36
    4.0.x Ice Cream San|14, 15     |3.0.1
    4.1.x Jelly Bean   |16         |3.0.31
    4.2.x Jelly Bean   |17         |3.4.0
    4.3   Jelly Bean   |18         |3.4.39
    4.4   Kit Kat      |19, 20     |3.10
    5.x   Lollipop     |21, 22     |3.16.1
    6.0   Marshmallow  |23         |3.18.10
    7.0   Nougat       |24         |4.4.1
    7.1   Nougat       |25         |4.4.1 (To be updated)

Table compiled from:

Note: other “distributions” of Android might run different kernel versions.

Anyone is welcome to correct and expand this table. Please keep formatting.

887.jpg

在這裡插入圖片描述

圖解Android和Linux發行版的區別

眾所周知Google的Android系統跟Linux系統有著千絲萬縷的關係,可究竟有什麼關係呢?有人說AndroidAndroidLinuxLinux,兩個只是kernel一樣排程機制一樣,其他沒一毛錢關係,有人說Android說到底就是個Linux系統,可如果是這樣,那麼為什麼Android系統能這麼火,其他的Linux發行版(Ubuntu/Fedora/centos等)為什麼在移動端火不起來呢?下面的圖或許可以解開這些迷惑。

Android系統跟Linux系統關係
Android系統架構圖
在這裡插入圖片描述
Linux系統架構圖
在這裡插入圖片描述

上面兩幅圖應該很直觀的展示了Android系統和Linux發行版系統(Ubuntu/Fedora/centos)之間的區別和聯絡。可以這麼說Android本質上還是一個Linux系統,只不過Google對它進行了裁剪和定製,這跟我們定製Linux到自己的嵌入式裝置上的做法大同小異,只不過Google做的更多。

本質區別:Android系統和Linux發行版的系統根本區別是Android上面只跑了一個Dalvik/ART,而Linux發行版上面跑了很多“Dalvik/ART”而已。如果你把gnome或者LXQT部署到Android上,或者把Dalvik/ART部署到Linux發行版上的話,那麼二者的區別可能並沒你想象的那麼大。

相關文章