Potato Open Sauce Project

Haters gonna hate, potatoes gonna potate!

Credits

croquette-release

Tastier than ever!

Ingredients

  • 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

Instructions

  • Preparing the sauce

    1. Make sure you have a build environment setup.
    2. Make a new directory, cd to it and run
      repo init -u https://github.com/PotatoProject/manifest -b dumaloo-release;
      repo sync;
      
    3. The ROM sauce is ready! Get ready to prepare your device-specific sauce.
  • Preparing device sauce

    1. Define all relevant device repositories in .repo/local_manifests/local_manifests.xml
    2. Run repo sync;
    3. Move/copy your <ROM>.mk (Example: lineage.mk, aosp_beryllium.mk) file to potato.mk.
    4. 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)
        
    5. Save and exit
  • Cooking

    1. Run
      source build/envsetup.sh;
      add_lunch_combo potato_<device>-userdebug;
      brunch <device>;
      
      Example:
      source build/envsetup.sh;
      add_lunch_combo potato_beryllium-userdebug;
      brunch beryllium;
      
    2. This will start compiling the build. Keep the potato near you for luck. You may optionally eat cheese while the build compiles.
    3. Resolve errors if any and continue building.

Reporting compilation issues

  • 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.

Contributing

  • You can contribute to this project by submitting changes to our Gerrit Code-Review server.

Adding Support

  • For adding your device to the list of supported devices, please reach us at Telegram with your device tree and previous works.