2014-09-24 87 views
0

我面临的问题是,在我的手机上运行的服务很多。如何构建唯一的Android核心

有没有什么办法为Nexus4建立Android图像没有所有预装的软件包。

默认构建
./build/envsetup.sh
lunch full_mako
make -j32

预装服务构建映像。

+0

你有没有试过只做'mako'? – Michael 2014-09-24 13:55:25

+0

它不会工作 – Arseniy 2014-09-24 14:21:05

+0

如果你没有参数运行'lunch',那么没有其他'mako_full'的mako变种吗? – Michael 2014-09-24 14:24:48

回答

1

您可以选择构建中包含哪些软件包。包(apks)和库通过变量PRODUCT_PACKAGES通过各种make文件添加。

最简单的方法是进入build/target/product /并看看这里的一些make文件。如果你看看core.mk,你会发现它基本上只是为每个构建添加各种包。

在某些情况下,这些文件可能会根据您正在制作的构建类型而重叠,但为了构建没有预安装的服务或包,启动器或任何内容的构建,我将首先确定哪些包需要并且不需要并且将它们从这些make文件中删除。 Grep将成为你的朋友。最终,如果你想保持这一点,你可能会想创建一个新的构建目标,加载一组不同的make文件。这个过程也将涉及相当数量的试验和错误。

最后,请确保在构建之间调用make installclean。