Hi all,
I’m attempting to build e/os for akita (Pixel 8a.) Following How to Build the /e/OS ROM? with the following docker run:
docker run \
-v "./srv/e/src:/srv/src" \
-v "./srv/e/zips:/srv/zips" \
-v "./srv/e/logs:/srv/logs" \
-v "./srv/e/ccache:/srv/ccache" \
-e "BRANCH_NAME=a15" \
-e "DEVICE_LIST=akita" \
-e "REPO=https://gitlab.e.foundation/e/os/android.git" \
--network host \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community
The repo sync fails out-of-the-box with the following unrelated device trees not available. I’m new to android development in general. Having done some digging into how soong works, it’s really not clear to me why these trees are being brought in.
I guess my questions are:
- Am I using the correct branch (a15) for an android 15 build for akita?
- Is there a document that goes into a little more detail about how these trees are being brought into the build in the first place?
- In the case that these are actually required, what steps would you suggest to ‘find’ these repos?
Thanks in advance (errors follow)
[100% 131/131] analyzing Android.bp files and generating ninja file at out/soong/build.lineage_akita.ninja
FAILED: out/soong/build.lineage_akita.ninja
cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i "$BUILDER" --top "$TOP" --soong_out "out/soong" --out "out" --soong_variables out/soong/soong.lineage_akita.variables -o out/soong/build.lineage_akita.ninja -l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.lineage_akita.build Android.bp
error: vendor/motorola/troika/Android.bp:5:1: module "soong_namespace": namespace device/motorola/exynos9610-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/samsung/d1x/Android.bp:5:1: module "soong_namespace": namespace device/samsung/exynos9820-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/capri/Android.bp:5:1: module "soong_namespace": namespace hardware/motorola does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/samsung/gta4xl-common/Android.bp:5:1: module "soong_namespace": namespace device/samsung/gta4xl-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/hawao/Android.bp:5:1: module "soong_namespace": namespace hardware/motorola does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/milanf/Android.bp:5:1: module "soong_namespace": namespace device/motorola/milanf does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/samsung/gta4l-common/Android.bp:5:1: module "soong_namespace": namespace device/samsung/gta4l-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/sm8250-common/Android.bp:5:1: module "soong_namespace": namespace device/motorola/sm8250-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/google/bluejay/Android.bp:5:1: module "soong_namespace": namespace device/google/bluejay does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/google/shiba/Android.bp:5:1: module "soong_namespace": namespace device/google/shusky does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/thyme/Android.bp:5:1: module "soong_namespace": namespace hardware/xiaomi does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/sweet/Android.bp:5:1: module "soong_namespace": namespace hardware/xiaomi does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/oneplus/waffle/Android.bp:5:1: module "soong_namespace": namespace hardware/oplus does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/davinci/Android.bp:5:1: module "soong_namespace": namespace hardware/xiaomi does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/nokia/DRG/Android.bp:5:1: module "soong_namespace": namespace device/nokia/sdm660-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/haydn/Android.bp:5:1: module "soong_namespace": namespace hardware/xiaomi does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/samsung/a72q/Android.bp:5:1: module "soong_namespace": namespace device/samsung/sm7125-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/vayu/Android.bp:5:1: module "soong_namespace": namespace hardware/xiaomi does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/earth/Android.bp:5:1: module "soong_namespace": namespace hardware/mediatek does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/msm8998-common/Android.bp:5:1: module "soong_namespace": namespace device/motorola/msm8998-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/oneplus/salami/Android.bp:5:1: module "soong_namespace": namespace hardware/oplus does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/samsung/d1/Android.bp:5:1: module "soong_namespace": namespace device/samsung/exynos9820-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/sm8450-common/Android.bp:5:1: module "soong_namespace": namespace device/xiaomi/sm8450-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/perseus/Android.bp:5:1: module "soong_namespace": namespace hardware/xiaomi does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/guam/Android.bp:5:1: module "soong_namespace": namespace hardware/motorola does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/samsung/sm7325-common/Android.bp:5:1: module "soong_namespace": namespace device/samsung/sm7325-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/river/Android.bp:5:1: module "soong_namespace": namespace device/motorola/river does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/xiaomi/zeus/Android.bp:5:1: module "soong_namespace": namespace device/xiaomi/sm8450-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/sony/sm8250-common/Android.bp:5:1: module "soong_namespace": namespace hardware/sony does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/sony/pdx215/Android.bp:5:1: module "soong_namespace": namespace hardware/sony does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/oneplus/sm8350-common/Android.bp:5:1: module "soong_namespace": namespace device/oneplus/sm8350-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
error: vendor/motorola/sm8475-common/Android.bp:5:1: module "soong_namespace": namespace device/motorola/sm8475-common does not exist; Some necessary modules may have been skipped by Soong. Check if PRODUCT_SOURCE_ROOT_DIRS is pruning necessary Android.bp files.
ninja: build stopped: subcommand failed.
17:34:18 soong bootstrap failed with: exit status 1
#### failed to build some targets (38 seconds) ####
>> [Sat Oct 11 17:34:18 UTC 2025] Starting signing target-files-package
find: '/srv/src/A15/out/target/product/akita/obj/PACKAGING/target_files_intermediates/': No such file or directory
>> [Sat Oct 11 17:34:18 UTC 2025] Unable to find lineage_-target_files-20251011.zip
>> [Sat Oct 11 17:34:18 UTC 2025] Finishing build for akita
>> [Sat Oct 11 17:34:18 UTC 2025] Cleaning source dir for device akita
>> [Sat Oct 11 17:34:20 UTC 2025] Switch back to Python3