为什么Android源代码比Linux源代码大很多?

Sab*_*Sab 0 android

我下载了整个 Linux 源代码并观察到它只有 500MB。但是当我使用 repo sync 下载 Android 源代码时,它超过 15GB。

我认为 android 是基于 Linux 的,它添加了更多功能。但是功能是否添加到了 15GB 的地步?

这背后的原因是什么?

Dav*_*rtz 5

Android 使用 Linux 作为其内核。但它不仅仅是一个内核。这也是所有用户空间,包括工具、应用程序等。一个正确的比较是 Android 的源代码与整个 Linux 发行版的源代码,而不仅仅是内核。Debian 最新版本的源代码需要 8 张 DVD 左右。

实际上,Android 还必须包含使工具链支持 Android 目标平台所需的源代码。因此,您拥有各种工具的源代码,这些工具甚至不能在发行版中包含的 Android 下运行。Linux 内核源代码要求您已经拥有支持目标平台的工具链(编译器、链接器、汇编器等)。