2014-09-24 2 views
0

Я столкнулся с проблемой, что на моем телефоне много запущенных сервисов.Как построить только ядро ​​андроида

Есть ли способ создать картинку для Android для Nexus4 без всех предустановленных пакетов.

По умолчанию сборка
./build/envsetup.sh
lunch full_mako
make -j32

сборки изображений с предустановленными услуг.

+0

Вы пробовали просто сделать 'make mako'? – Michael

+0

он не будет работать – Arseniy

+0

И нет других вариантов 'mako', кроме' mako_full', если вы запустите 'lunch' без аргументов? – Michael

ответ

1

Вы можете выбрать, какие пакеты включены в сборку. Пакеты (apks) и библиотеки добавляются через различные файлы make через переменную PRODUCT_PACKAGES.

Самый простой способ увидеть это - перейти в сборку/цель/продукт/и посмотреть некоторые из файлов make здесь. Если вы запустите core.mk, вы увидите, что он в основном просто заполнен добавлением различных пакетов для каждой сборки.

В некоторых случаях эти файлы могут перекрываться, основываясь на том, какую конструкцию вы создаете, но для того, чтобы иметь сборку, где нет предустановленных служб или пакетов, пусковой установки или чего-либо еще, я бы начал с определения, какие пакеты вы используете нужно и не нужно и вырезать их из этих файлов. Греп будет вашим другом здесь. В конечном счете, если вы хотите сохранить это, вы, вероятно, захотите создать новую цель сборки, которая загружает другой набор файлов make. Этот процесс также потребует значительного количества проб и ошибок.

Наконец, убедитесь, что вы вызываете make installclean между сборками.

Смежные вопросы