Tastier than ever!
- Around 75G disk space
- 20G or more usable internet
- A computer with at least 8G RAM running Linux or MacOS
- A brain
- Some spices and potatoes
-
Preparing the sauce
- Make sure you have a build environment setup.
- Make a new directory, cd to it and run
repo init -u https://github.com/PotatoProject/manifest -b dumaloo-release; repo sync;
- The ROM sauce is ready! Get ready to prepare your device-specific sauce.
-
Preparing device sauce
- Define all relevant device repositories in
.repo/local_manifests/local_manifests.xml
- Run
repo sync;
- Move/copy your
<ROM>.mk
(Example:lineage.mk
,aosp_beryllium.mk
) file topotato.mk
. - Open this file and
- Set PRODUCT_NAME to
potato_<device>
(Example:potato_beryllium
) - For a Phone or tablet with a SIM Card, add
# Inherit from Potato vendor $(call inherit-product, vendor/potato/config/common_full_phone.mk)
- For a WiFi-only tablet, add
# Inherit from Potato vendor $(call inherit-product, vendor/potato/config/common_full_tablet_wifionly.mk)
- Set PRODUCT_NAME to
- Save and exit
- Define all relevant device repositories in
-
Cooking
- Run
Example:
source build/envsetup.sh; add_lunch_combo potato_<device>-userdebug; brunch <device>;
source build/envsetup.sh; add_lunch_combo potato_beryllium-userdebug; brunch beryllium;
- This will start compiling the build. Keep the potato near you for luck. You may optionally eat cheese while the build compiles.
- Resolve errors if any and continue building.
- Run
- You can reach us at Telegram
- For common porting related errors, visit Android Building Help
- Make sure you provide relevant logs, screenshots and details with all sources you used.
- You can contribute to this project by submitting changes to our Gerrit Code-Review server.
- For adding your device to the list of supported devices, please reach us at Telegram with your device tree and previous works.