Android為什么不直接執(zhí)行Linux的程序?而是自己搞一套?
作者: 發(fā)布日期:2025-06-24 09:50:13
安卓其實(shí)是可以執(zhí)行Linux程序的,因?yàn)榘沧孔约壕褪腔贚inux內(nèi)核,底層的那些東西仍然是靠Linux ELF可執(zhí)行文件實(shí)現(xiàn)。
但是,安卓并不能直接運(yùn)行傳統(tǒng)的基于glibc的Linux軟件。
由于glibc是遵守LGPL許可的運(yùn)行庫,但是Google的Android為了實(shí)現(xiàn)商業(yè)用途,就將包括glibc在內(nèi)的遵守(L)GPL的組件都給砍掉了,并自行開發(fā)了一套名為bionic的運(yùn)行庫。
實(shí)際上bionic庫本質(zhì)上也是libc的一種實(shí)現(xiàn),只不過適用于手機(jī)等小型設(shè)備,并且Android NDK…。









