[UNOFFICIAL BUILD] Samsung Galaxy S6 (zerofltexx)

Hardly a pro :joy: First time building a ROM so my guess you got more knowledge on the subject :slight_smile: My background in IT does help but still to make a stable build and then debug is a challenge.

1 Like

Hi, Do you think this build can be used everyday or not ?
( I don’t know the exacts limitations of unofficials builds…)
Thanks for keeping S6 alive !

OK so far i can report this:

e-0.16-q-20210323-UNOFFICIAL-zerofltexx.zip

Again - Thank you itsclarence
SM-G920F SER region.
Booted very fast after clean flashing ( less than 30 seconds )

COFIRMED ISSUE
Echo problem. Simple dialer also with echo. The person on the line hears his own voice clearly with a delay of a few seconds.
CURRENTLY WORKING ON A FIX
Already have significantly reduced echo confirmed. Tweaking configs to make it disappear (or at least minimize it to barely noticable levels). The volume of recieved voice by the other party is reduced . Talking via speaker is still with echo.
This issue is present on all AOSP based ROMs on s6/s6 edge/s7 (Even s7’s which were officially sold via /e/ store https://gitlab.e.foundation/e/backlog/-/issues/503 ). In my humble opinion this might be one of the major reasons official support was dropped since the issue is not resolved.

This is due to proprietary noise cancelling samsung code, at least according to XDA forums. There is even a topic called “THE ECHO” [sic]

Looked through enesuzun2002 lineage github repo ( person who maintained s6 [Exynos7420] android_device_samsung_zero-common.
His tweaks ( commit/c754e7b30ed47e83106dff468c2279f9162bc7d7 )
seem to reduce the echo but still at levels which are not acceptable.
Since I cannot find any proper documentation about this functionality I have tried adjusting values in question by intuition. So far the echo is much lower but results seem to be inconsistent. Further adjustment is required but since its my only current device which is in use, more time is needed to resolve.

UPDATE
After analysing logs during call I can see that selinux might be working even if it is reported disabled from system settings. If it is in fact true then all adjustments had no effect, and the inconsistency is due to some sort of adaptive volume control by the OS which works incorrectly.

audio@2.0-servi: type=1400 audit(0.0:2781): avc: denied { read } for name="mixer_paths_0.xml" dev="sda15" ino=143138 scontext=u:r:hal_audio_default:s0 tcontext=u:object_r:media_rw_data_file:s0 tclass=file permissive=1

BT audio works correclty both during call and media playback.
Both cameras and proximity sensor - working as intended.
Gyroscope ( auto rotate ) - works as intended
Fingerprint lock - works as intended.
Wifi - works as intended.
GPS - works as intended. Found my location in about 10 seconds in the building. The magic earth is outdated so it wont load maps correctly. Magic earth app can be sideloaded or installed via 3rd party app store.
Wireless charging - works as intended.
Screen and sound record - works as intended.
Default apps ( calendar , calculator , weather , clock , contacts etc. ) - so far no issues.

Default theme switching functionality - after picking font, color, iconset, name and pressing save, Settings app hangs. Stopping the app resolves the issue and the saved theme is availible.

@oneearth wrote about attachments via MMS - works correctly in my case. I can attach a file and send MMS.
SIP calls also working with the standard dialer. Connected a SIP account to my server.
In built system VPN works ( At least pptp ) .
Mobile hotspot works, and the feature which allows hotspot clients to use active system VPN also works.
Audio via 3.5 Jack works.
LED indicator works:

  • when missing calls or sms are present.
  • Battery below 15% slow red blink
  • During charge ( both wireless and wired ) stays red

Miracast - sees the TV to connect but goes into reboot ( e logo ) during connection.
Will post more while testing.
@Clem22 I am considering to use this everyday. So far the Miracast is an issue for me. But as soon as I will be able to build it myself I will try to combat the issue with it since i know how this can be fixed via edits to build.prop

Right now I am redownloading ( For some reason my build fails nearly immideatly) the repo to attempt to build this…

6 Likes

August 31, 2021 Update for those still engaged: Just installed @itsclarence’s most recent 0.18 build without incident. Initial notes: LTE now shows instead of 4G and UI seems more responsive. Will check back in this thread as I get a chance to test.

As always, a big THANK YOU to @itsclarence for keeping this device relevant. :+1:

3 Likes

September 1, 2021 Update:

NetGuard app (still) does not work- as a FYI, somewhere along the line the internal network stack is borked, and NOT the fault of /e/ or this unofficial build.

WiFi still spontaneously disconnects (even with Location “on”)- again, likely related to the above and not the fault of the OS or this build.

No change to the persistent and pernicious “echo” problem with this device while using the native dialer or “Simple Dialer”. However, as a reminder, this audio issue is NOT present while using the “calling” functions of Signal or Telegram.

If there’s anything else I run across, I’ll post another update.

Kosmo, I know this reply is a bit late, but if this is true that would be pretty awesome. BTW: Excellent write-up!

1 Like

Where did you downloaded it? I haven’t seen the link for that version.

I tried to install the 0.16 build using adb sideload and it’s hanging ad the splashscreen for something like… forever?

latest /e/ Quince-tart-UNOFFICIAL-zerofltexx.zip

3 Likes

Hmm weird, I have the same model and it doesnt recognise my sim at all, thinks theres 2 slots instead of one and the imei is “unavailable”. Any other rom i try works fine though, dunno whats causing this

Good day, I’ve been trying to create an up-to-date e/os rom for zerofltexx via Docker for days. But I always get the same error. Can someone please tell me what else I need to do to make it work? I have already tried a few things, but honestly I do not know where the error is or what else I need to do.
Here is the docker output from today:

>> [Sat Nov 26 14:56:42 UTC 2022] Starting build for zerofltexx, v1-q branch
15:07:14 Build sandboxing disabled due to nsjail error.
e[1mbuild/make/core/product_config.mk:223: e[31merror: e[0me[1mCan not locate config makefile for product "lineage_zerofltexx".e[0m
15:07:15 dumpvars failed with: exit status 1

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo

repo sync has finished successfully.

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo

repo sync has finished successfully.

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo


fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos5: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_openmax: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_kernel_samsung_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos5: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_openmax: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_kernel_samsung_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos5 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos5
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos7420 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos7420
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_openmax from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_openmax
error: Cannot fetch LineageOS/android_kernel_samsung_exynos7420 from https://github.com/LineageOS/android_kernel_samsung_exynos7420
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos5 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos5
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos7420 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos7420
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_openmax from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_openmax
error: Cannot fetch LineageOS/android_kernel_samsung_exynos7420 from https://github.com/LineageOS/android_kernel_samsung_exynos7420
error: Cannot checkout LineageOS/android_hardware_samsung_slsi-cm_exynos: ManifestInvalidRevisionError: revision refs/heads/lineage-17.1 in LineageOS/android_hardware_samsung_slsi-cm_exynos not found
error: in `sync --force-sync hardware/samsung hardware/samsung_slsi-cm/exynos hardware/samsung_slsi-cm/exynos5 hardware/samsung_slsi-cm/exynos7420 hardware/samsung_slsi-cm/openmax kernel/samsung/exynos7420`: revision refs/heads/lineage-17.1 in LineageOS/android_hardware_samsung_slsi-cm_exynos not found
Device zerofltexx not found. Attempting to retrieve device repository from LineageOS Github (http://github.com/LineageOS).
Found repository: android_device_samsung_zerofltexx
Default revision: lineage-17.1
Checking branch info
Using fallback branch: lineage-15.1
Checking if device/samsung/zerofltexx is fetched from android_device_samsung_zerofltexx
Adding dependency: LineageOS/android_device_samsung_zerofltexx -> device/samsung/zerofltexx
Using fallback branch lineage-15.1 for android_device_samsung_zerofltexx
Syncing repository to retrieve project.
Repository synced!
Looking for dependencies in device/samsung/zerofltexx
Adding dependencies to manifest
Checking if device/samsung/zero-common is fetched from android_device_samsung_zero-common
Adding dependency: LineageOS/android_device_samsung_zero-common -> device/samsung/zero-common
Using fallback branch lineage-15.1 for android_device_samsung_zero-common
Syncing dependencies
Looking for dependencies in device/samsung/zero-common
Adding dependencies to manifest
Checking if hardware/samsung is fetched from android_hardware_samsung
Adding dependency: LineageOS/android_hardware_samsung -> hardware/samsung
Using default branch for android_hardware_samsung
Checking if hardware/samsung_slsi-cm/exynos is fetched from android_hardware_samsung_slsi-cm_exynos
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_exynos -> hardware/samsung_slsi-cm/exynos
Using default branch for android_hardware_samsung_slsi-cm_exynos
Checking if hardware/samsung_slsi-cm/exynos5 is fetched from android_hardware_samsung_slsi-cm_exynos5
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_exynos5 -> hardware/samsung_slsi-cm/exynos5
Using default branch for android_hardware_samsung_slsi-cm_exynos5
Checking if hardware/samsung_slsi-cm/exynos7420 is fetched from android_hardware_samsung_slsi-cm_exynos7420
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_exynos7420 -> hardware/samsung_slsi-cm/exynos7420
Using default branch for android_hardware_samsung_slsi-cm_exynos7420
Checking if hardware/samsung_slsi-cm/openmax is fetched from android_hardware_samsung_slsi-cm_openmax
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_openmax -> hardware/samsung_slsi-cm/openmax
Using default branch for android_hardware_samsung_slsi-cm_openmax
Checking if kernel/samsung/exynos7420 is fetched from android_kernel_samsung_exynos7420
Adding dependency: LineageOS/android_kernel_samsung_exynos7420 -> kernel/samsung/exynos7420
Using default branch for android_kernel_samsung_exynos7420
Syncing dependencies
Looking for dependencies in hardware/samsung
hardware/samsung has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/exynos
hardware/samsung_slsi-cm/exynos has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/exynos5
hardware/samsung_slsi-cm/exynos5 has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/exynos7420
hardware/samsung_slsi-cm/exynos7420 has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/openmax
hardware/samsung_slsi-cm/openmax has no additional dependencies.
Looking for dependencies in kernel/samsung/exynos7420
kernel/samsung/exynos7420 has no additional dependencies.
Done
15:08:18 Build sandboxing disabled due to nsjail error.
e[1mbuild/make/core/product_config.mk:223: e[31merror: e[0me[1mCan not locate config makefile for product "lineage_zerofltexx".e[0m
15:08:18 dumpvars failed with: exit status 1
15:08:20 Build sandboxing disabled due to nsjail error.
e[1mbuild/make/core/product_config.mk:223: e[31merror: e[0me[1mCan not locate config makefile for product "lineage_zerofltexx".e[0m
15:08:20 dumpvars failed with: exit status 1

** Don't have a product spec for: 'lineage_zerofltexx'
** Do you have the right repo manifest?

No such item in brunch menu. Try 'breakfast'
>> [Sat Nov 26 15:08:20 UTC 2022] Failed build for zerofltexx
>> [Sat Nov 26 15:08:20 UTC 2022] Finishing build for zerofltexx
>> [Sat Nov 26 15:08:20 UTC 2022] Cleaning source dir for device zerofltexx
15:08:22 Entire build directory removed.

#### build completed successfully (2 seconds) ####

>> [Sat Nov 26 16:08:10 UTC 2022] Starting build for zerofltexx, v1-q branch
16:16:28 Build sandboxing disabled due to nsjail error.
e[1mbuild/make/core/product_config.mk:223: e[31merror: e[0me[1mCan not locate config makefile for product "lineage_zerofltexx".e[0m
16:16:29 dumpvars failed with: exit status 1

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo

repo sync has finished successfully.

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo

repo sync has finished successfully.

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo


fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos5: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_openmax: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_kernel_samsung_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos5: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos5:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_hardware_samsung_slsi-cm_openmax: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_hardware_samsung_slsi-cm_openmax:
fatal: couldn't find remote ref refs/heads/lineage-17.1

fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
LineageOS/android_kernel_samsung_exynos7420: sleeping 4.0 seconds before retrying
fatal: couldn't find remote ref refs/heads/lineage-17.1

LineageOS/android_kernel_samsung_exynos7420:
fatal: couldn't find remote ref refs/heads/lineage-17.1
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos5 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos5
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos7420 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos7420
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_openmax from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_openmax
error: Cannot fetch LineageOS/android_kernel_samsung_exynos7420 from https://github.com/LineageOS/android_kernel_samsung_exynos7420
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos5 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos5
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_exynos7420 from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_exynos7420
error: Cannot fetch LineageOS/android_hardware_samsung_slsi-cm_openmax from https://github.com/LineageOS/android_hardware_samsung_slsi-cm_openmax
error: Cannot fetch LineageOS/android_kernel_samsung_exynos7420 from https://github.com/LineageOS/android_kernel_samsung_exynos7420
error: in `sync --force-sync hardware/samsung hardware/samsung_slsi-cm/exynos hardware/samsung_slsi-cm/exynos5 hardware/samsung_slsi-cm/exynos7420 hardware/samsung_slsi-cm/openmax kernel/samsung/exynos7420`: revision refs/heads/lineage-17.1 in LineageOS/android_hardware_samsung_slsi-cm_exynos not found
Device zerofltexx not found. Attempting to retrieve device repository from LineageOS Github (http://github.com/LineageOS).
Found repository: android_device_samsung_zerofltexx
Default revision: lineage-17.1
Checking branch info
Using fallback branch: lineage-15.1
Checking if device/samsung/zerofltexx is fetched from android_device_samsung_zerofltexx
Adding dependency: LineageOS/android_device_samsung_zerofltexx -> device/samsung/zerofltexx
Using fallback branch lineage-15.1 for android_device_samsung_zerofltexx
Syncing repository to retrieve project.
Repository synced!
Looking for dependencies in device/samsung/zerofltexx
Adding dependencies to manifest
Checking if device/samsung/zero-common is fetched from android_device_samsung_zero-common
Adding dependency: LineageOS/android_device_samsung_zero-common -> device/samsung/zero-common
Using fallback branch lineage-15.1 for android_device_samsung_zero-common
Syncing dependencies
Looking for dependencies in device/samsung/zero-common
Adding dependencies to manifest
Checking if hardware/samsung is fetched from android_hardware_samsung
Adding dependency: LineageOS/android_hardware_samsung -> hardware/samsung
Using default branch for android_hardware_samsung
Checking if hardware/samsung_slsi-cm/exynos is fetched from android_hardware_samsung_slsi-cm_exynos
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_exynos -> hardware/samsung_slsi-cm/exynos
Using default branch for android_hardware_samsung_slsi-cm_exynos
Checking if hardware/samsung_slsi-cm/exynos5 is fetched from android_hardware_samsung_slsi-cm_exynos5
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_exynos5 -> hardware/samsung_slsi-cm/exynos5
Using default branch for android_hardware_samsung_slsi-cm_exynos5
Checking if hardware/samsung_slsi-cm/exynos7420 is fetched from android_hardware_samsung_slsi-cm_exynos7420
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_exynos7420 -> hardware/samsung_slsi-cm/exynos7420
Using default branch for android_hardware_samsung_slsi-cm_exynos7420
Checking if hardware/samsung_slsi-cm/openmax is fetched from android_hardware_samsung_slsi-cm_openmax
Adding dependency: LineageOS/android_hardware_samsung_slsi-cm_openmax -> hardware/samsung_slsi-cm/openmax
Using default branch for android_hardware_samsung_slsi-cm_openmax
Checking if kernel/samsung/exynos7420 is fetched from android_kernel_samsung_exynos7420
Adding dependency: LineageOS/android_kernel_samsung_exynos7420 -> kernel/samsung/exynos7420
Using default branch for android_kernel_samsung_exynos7420
Syncing dependencies
Looking for dependencies in hardware/samsung
hardware/samsung has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/exynos
hardware/samsung_slsi-cm/exynos has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/exynos5
hardware/samsung_slsi-cm/exynos5 has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/exynos7420
hardware/samsung_slsi-cm/exynos7420 has no additional dependencies.
Looking for dependencies in hardware/samsung_slsi-cm/openmax
hardware/samsung_slsi-cm/openmax has no additional dependencies.
Looking for dependencies in kernel/samsung/exynos7420
kernel/samsung/exynos7420 has no additional dependencies.
Done
16:17:31 Build sandboxing disabled due to nsjail error.
e[1mbuild/make/core/product_config.mk:223: e[31merror: e[0me[1mCan not locate config makefile for product "lineage_zerofltexx".e[0m
16:17:31 dumpvars failed with: exit status 1
16:17:35 Build sandboxing disabled due to nsjail error.
e[1mbuild/make/core/product_config.mk:223: e[31merror: e[0me[1mCan not locate config makefile for product "lineage_zerofltexx".e[0m
16:17:35 dumpvars failed with: exit status 1

** Don't have a product spec for: 'lineage_zerofltexx'
** Do you have the right repo manifest?

No such item in brunch menu. Try 'breakfast'
>> [Sat Nov 26 16:17:35 UTC 2022] Failed build for zerofltexx
>> [Sat Nov 26 16:17:35 UTC 2022] Finishing build for zerofltexx
>> [Sat Nov 26 16:17:35 UTC 2022] Cleaning source dir for device zerofltexx
16:17:38 Entire build directory removed.

#### build completed successfully (4 seconds) ####

>> [Sat Nov 26 17:44:24 UTC 2022] Starting build for zerofltexx, v1-q branch
17:51:21 Build sandboxing disabled due to nsjail error.
e[1mbuild/make/core/product_config.mk:223: e[31merror: e[0me[1mCan not locate config makefile for product "lineage_zerofltexx".e[0m
17:51:22 dumpvars failed with: exit status 1

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo

repo sync has finished successfully.

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo

repo sync has finished successfully.

... A new version of repo (2.29) is available.
... You should upgrade soon:
    cp /srv/src/Q/.repo/repo/repo /usr/local/bin/repo

This line indicates that you have set the BRANCH_NAME variable to lineage-17.1), which is fine if you are building LineageOS, but for /e/ there is no such branch. For /e/OS you need to use a branch or release name like v1-q (which will build whatever is the latest code code in the v1-q branch (which is Android 10 (Q)/LOS 17.1) or v1.5-q which should build the version that was officially released as version `v1-5-q

The list of valid releases is at https://gitlab.e.foundation/e/os/releases/-/releases. I would avoid the v1.6-q branch for now, as that version is still under developments and subject to change.

I hope that helps

2 Likes

Thank you very much for your answer dear petefoth! I really appreciate it very much! I am very grateful for your help! I think I already considered that, because I always specified ROOMSERVICE_BRANCHES=lineage-15.1 in the Docker command. Please excuse me, I forgot to include in my previous post the Docker command I am using.

But as luck would have it, I have now found the error. At least, that’s how it seems. I’ve actually discovered what I was doing wrong before. I don’t know if I’ll make it to a finished rom now, but things are looking good at the moment. And I’ve never been as far along in that regard as I am now. It was just a little careless mistake that cost me days of research. I’m really embarrassed about it now. That’s what I did wrong:

This is the faulty Docker command:

sudo docker run \
-v "/srv/e/src:/srv/src" \
-v "/srv/e/local_manifests" \
-v "/srv/e/zips:/srv/zips" \
-v "/srv/e/logs:/srv/logs" \
-v "/srv/e/ccache:/srv/ccache" \
-e "CCACHE_SIZE=200" \
-e "BRANCH_NAME=v1-q" \
-e "ROOMSERVICE_BRANCHES=lineage-15.1" \
-e "DEVICE_LIST=zerofltexx" \
-e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

And this is now the corrected version of the Docker command:

sudo docker run \
-v "/srv/e/src:/srv/src" \
-v "/srv/e/zips:/srv/zips" \
-v "/srv/e/logs:/srv/logs" \
-v "/srv/e/local_manifests:/srv/local_manifests" \
-v "/srv/e/ccache:/srv/ccache" \
-e "CCACHE_SIZE=200" \
-e "BRANCH_NAME=v1-q" \
-e "ROOMSERVICE_BRANCHES=lineage-15.1" \
-e "DEVICE_LIST=zerofltexx" \
-e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

So the problem was that Docker could not find my local-manifest.

Thanks again for your answer dear petefoth! It is quite possible that I will need your help again later.
I’ll keep you and everyone else here up to date about my attempt.

1 Like

Unfortunately, I can’t get any further. I do not know what the problem is.
This is the error at which it stops:

KSYM    .tmp_kallsyms2.o
  LD      vmlinux
  SORTEX  vmlinux
  SYSMAP  System.map
  FIPS : Generating hmac of fmp and updating vmlinux... 
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:42:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                vmlinux_file = argv[2];
                             ^ ~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:43:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                hmac_file = argv[3];
                          ^ ~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:51:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                return update_fmp_hmac(vmlinux_file, hmac_file, offset);
                                       ^~~~~~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:14:33: note: passing argument to parameter here
int update_fmp_hmac(const char *, const char *, unsigned long);
                                ^
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:51:40: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                return update_fmp_hmac(vmlinux_file, hmac_file, offset);
                                                     ^~~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:14:47: note: passing argument to parameter here
int update_fmp_hmac(const char *, const char *, unsigned long);
                                              ^
4 warnings generated.
clang-9: error: unable to execute command: Executable "ld" doesn't exist!
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_hmac.sh : /srv/src/Q/prebuilts/clang/host/linux-x86/clang-r353983c1/bin/clang returned error
make[1]: *** [/srv/src/Q/kernel/samsung/exynos7420/Makefile:862: vmlinux] Error 1
make: *** [Makefile:130: sub-make] Error 2
make: Leaving directory '/srv/src/Q/kernel/samsung/exynos7420'
[ 26% 25380/95847] //frameworks/native/cmds/installd:installd clang-tidy CacheItem.cpp
[ 26% 25381/95847] //frameworks/native/cmds/installd:installd clang-tidy CacheTracker.cpp
[ 26% 25382/95847] //frameworks/native/cmds/installd:installd clang++ InstalldNativeService.cpp
[ 26% 25383/95847] //frameworks/native/cmds/installd:installd clang-tidy QuotaUtils.cpp
[ 26% 25384/95847] //frameworks/native/cmds/installd:installd clang++ dexopt.cpp
ninja: build stopped: subcommand failed.
13:46:40 ninja failed with: exit status 1

#### failed to build some targets (27:41 (mm:ss)) ####

This is the local-manifest (roomservice.xml) which I use:

<?xml version="1.0" encoding="UTF-8"?>

<manifest>
     
    <remote  name="gitlabs"
           fetch="https://gitlab.com" />
	
    <!--Device Trees-->
    <project path="device/samsung/zero-common" name="itsclarence/android_device_samsung_zero-common" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zerofltexx" name="Exynos7420/android_device_samsung_zerofltexx" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zeroltexx" name="Exynos7420/android_device_samsung_zeroltexx" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zerofltecan" name="Exynos7420/android_device_samsung_zerofltecan" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zeroltecan" name="Exynos7420/android_device_samsung_zeroltecan" remote="github" revision="nx-10.0" />


    <!--Kernel-->
    <project path="kernel/samsung/exynos7420" name="Exynos7420/android_kernel_samsung_exynos7420" remote="github" revision="nx-10.0" />
    <project path="prebuilts/linaro/linux-x86/aarch64/" name="enesuzun2002/android_prebuilts_linaro" groups="pdk,linux,x86_64" revision="6.1.1" remote="gitlabs" />

    <!-- Vendor folders -->
    <project path="vendor/samsung/zero-common" name="Exynos7420/proprietary_vendor_samsung_zero-common" remote="github" revision="nx-10.0" />
	
    <!-- Hardware -->
    <project path="hardware/samsung" name="Exynos7420/android_hardware_samsung" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/exynos" name="Exynos7420/android_hardware_samsung_slsi-cm_exynos" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/exynos5" name="Exynos7420/android_hardware_samsung_slsi-cm_exynos5" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/exynos7420" name="Exynos7420/android_hardware_samsung_slsi-cm_exynos7420" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/openmax" name="Exynos7420/android_hardware_samsung_slsi-cm_openmax" remote="github" revision="nx-10.0" />
	
</manifest>

And this is the Docker command:

sudo docker run \
-v "/srv/e/src:/srv/src" \
-v "/srv/e/local_manifests:/srv/local_manifests" \
-v "/srv/e/zips:/srv/zips" \
-v "/srv/e/logs:/srv/logs" \
-v "/srv/e/ccache:/srv/ccache" \
-e "CCACHE_SIZE=100" \
-e "BRANCH_NAME=v1-q" \
-e "DEVICE_LIST=zerofltexx" \
-e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

I am grateful for any help!

clang-9: error: unable to execute command: Executable “ld” doesn’t exist!

there sure is an underlying problem for how the linker path is set (and I’d need to look up where this is done), but just for fun you could try…

pushd /srv/e/src/Q/prebuilts/clang/host/linux-x86/clang-r353983c1/bin/
ln -s ld.lld ld
popd
1 Like

Thank you very much dear tcecyk! You’ve really got it! I am impressed! Your solution worked! Thanks for your help!

1 Like

Thanks to tcecyk, the previous problem with “clang” that appeared at about 26% of the build is solved. The build is now almost finished, but the build stopped again at 97%. And it gives the following error:

	at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.search(JvmDependenciesIndexImpl.kt:131)
	at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.traverseDirectoriesInPackage(JvmDependenciesIndexImpl.kt:76)
	at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndex$DefaultImpls.traverseDirectoriesInPackage$default(JvmDependenciesIndex.kt:35)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1.invoke(KotlinCliJavaFileManagerImpl.kt:151)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1.invoke(KotlinCliJavaFileManagerImpl.kt:47)
	at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findClasses(KotlinCliJavaFileManagerImpl.kt:147)
	at com.intellij.psi.impl.PsiElementFinderImpl.findClasses(PsiElementFinderImpl.java:45)
[ 97% 98789/100971] //frameworks/base:hiddenapi-lists-docs Metalava [common]
FAILED: out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs-stubs.srcjar out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/public-dex.txt out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/private-dex.txt out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/removed-dex.txt out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs_annotations.zip out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/api-versions.xml
rm -rf "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/out" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir" && mkdir -p "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/out" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars -l out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars/list -f "*.java" out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/privacy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/section.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/activitymanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/alarmmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notification_channel.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notification_channel_group.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notificationmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/pendingintent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/profilerinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/settings_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/statusbarmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/window_configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/a2dp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/hci/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/hfp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/smp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/activityinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/clipdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/clipdescription.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/component_name.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/featureinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/intent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/locale.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/package_item_info.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/debug/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/graphics/pixelformat.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/graphics/point.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/graphics/rect.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/hardware/biometrics/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/hardware/sensor/assist/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/internal/locallog.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/internal/powerprofile.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/internal/processstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/media/audioattributes.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/net/network.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/net/networkcapabilities.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/net/networkrequest.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/backtrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/batterytype.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/bundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/cpufreq.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/cpuinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/data.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/header.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/incident.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/kernelwake.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/looper.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/message.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/messagequeue.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/pagetypeinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/patternmatcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/persistablebundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/powermanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/procrank.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/ps.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/statsdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/system_properties.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/worksource.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/global.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/secure.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/system.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/activitymanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/alarmmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/animationadapter.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/appwindowthumbnail.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/backup_chunks_metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/face.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/fingerprint.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/forceappstandbytracker.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/intentresolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/jobscheduler.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/powermanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/rolemanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/statlogger.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/surfaceanimator.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/usagestatsservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/windowmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/windowmanagertrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/wirelesschargerdetector.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/connectivity/data_stall_event.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/location/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/adb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/appwidget.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/battery.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/diskstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/graphicsstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/netstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/network_watchlist.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/package.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/print.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/procstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/procstats_enum.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/restricted_image.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/runtime.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/usb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/connectivity/network_stack.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/devicepolicy/device_policy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/devicepolicy/device_policy_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/dnsresolver/dns_resolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/docsui/docsui_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/intelligence/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/launcher/launcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/location/location_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/mediametrics/mediametrics.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/storage/storage_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/style/style_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/telecomm/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/telephony/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/util/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/util/event_log_tags.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/util/log.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/display.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/displaycutout.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/displayinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/remote_animation_target.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/surface.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/surfacecontrol.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/windowlayoutparams.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/wifi/enums.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/apex/apexd/sysprop/ApexProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/AdbProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CarProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/ContactsProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CryptoProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/DisplayProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/SetupWizardProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/TraceProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/VoldProperties.srcjar out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/gen/R.jar out/soong/.intermediates/lineage-sdk/org.lineageos.platform-res/android_common/gen/R.jar && prebuilts/jdk/jdk9/linux-x86/bin/java -jar out/soong/host/linux-x86/framework/metalava.jar -encoding UTF-8 -source 1.8 @out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs-stubs.srcjar.rsp @out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars/list -bootclasspath out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/javac/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/javac/core-lambda-stubs.jar -classpath out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar:out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/opt/net/voip/voip-common/android_common/turbine-combined/voip-common.jar -sourcepath "frameworks/base/core/java:frameworks/base/graphics/java:frameworks/base/location/java:frameworks/base/media/java:frameworks/base/media/mca/effect/java:frameworks/base/media/mca/filterfw/java:frameworks/base/media/mca/filterpacks/java:frameworks/base/drm/java:frameworks/base/opengl/java:frameworks/base/sax/java:frameworks/base/telecomm/java:frameworks/base/telephony/java:frameworks/base/wifi/java:frameworks/base/lowpan/java:frameworks/base/keystore/java:frameworks/base/rs/java" --no-banner --color --quiet --format=v2  --dex-api out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/public-dex.txt --private-dex-api out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/private-dex.txt --removed-dex-api out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/removed-dex.txt --stubs out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir --include-annotations --migrate-nullness out/soong/.intermediates/prebuilts/sdk/last-released-public-api/gen/last-released-api.txt --extract-annotations out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs_annotations.zip --merge-qualifier-annotations tools/metalava/manual --merge-qualifier-annotations libcore/ojluni/annotations/sdk --hide HiddenTypedefConstant --hide SuperfluousPrefix --hide AnnotationExtraction --generate-api-levels out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/api-versions.xml --apply-api-levels out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/api-versions.xml --current-version 29 --current-codename REL  --android-jar-pattern prebuilts/sdk/%/public/android.jar  --android-jar-pattern prebuilts/tools/common/api-versions/%/public/android.jar  --manifest frameworks/base/core/res/AndroidManifest.xml --hide-package com.android.okhttp --hide-package com.android.org.conscrypt --hide-package com.android.server --hide-package lineageos.platform --hide-package org.lineageos.platform.internal --error UnhiddenSystemApi --hide RequiresPermission --hide MissingPermission --hide BroadcastBehavior --hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol --hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo --show-unannotated  --show-annotation android.annotation.SystemApi  --show-annotation android.annotation.TestApi  && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs-stubs.srcjar -C out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir -D out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir && (if false; then out/soong/host/linux-x86/bin/soong_zip -write_if_changed -d -o  -C  -D ; fi) && rm -rf "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars"
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at java.base/java.lang.StringLatin1.toChars(StringLatin1.java:70)
	at java.base/java.lang.String.toCharArray(String.java:2705)
	at com.android.tools.metalava.doclava1.ApiFile.parseApi(ApiFile.java:95)
	at com.android.tools.metalava.doclava1.ApiFile.parseApi(ApiFile.java:69)
	at com.android.tools.metalava.SignatureFileLoader.loadFromSignatureFiles(SignatureFileLoader.kt:42)
	at com.android.tools.metalava.SignatureFileLoader.load(SignatureFileLoader.kt:31)
	at com.android.tools.metalava.Driver.processFlags(Driver.kt:384)
	at com.android.tools.metalava.Driver.run(Driver.kt:147)
	at com.android.tools.metalava.Driver.run$default(Driver.kt:98)
	at com.android.tools.metalava.Driver.main(Driver.kt:86)
[ 97% 98790/100971] //frameworks/base:test-api-stubs-docs Metalava [common]
ninja: build stopped: subcommand failed.
00:34:44 ninja failed with: exit status 1

#### failed to build some targets (15:21:59 (hh:mm:ss)) ####

And here is the complete log file of this build attempt for download:

eelo-1.6-20221203-UNOFFICIAL-zerofltexx.log (12.80 MB)

sha256sum: c093f3991a87d95870ca2eb7c447c2f317f7a9d0699fc6369ee4e622a603ec77 eelo-1.6-20221203-UNOFFICIAL-zerofltexx.log

I am grateful for any help! Unfortunately, I can not do it alone.

java.lang.OutOfMemoryError: Java heap space

how much memory do you have available on your machine?
do you have a swap partition and how large is it?
cpu cores?

1 Like

I see the compilation has a few hardcoded Xmx (java max heap space) values and some that are (or should be?) inherited from java/config/config.go. You can tweak them.

Seems to me like config.JavaCmd brings no Xms/Xmx config with itself at that version of Android 10 (later versions are refactored) at https://cs.android.com/android/platform/superproject/+/android-10.0.0_r41:build/soong/java/droiddoc.go;l=76 … so you can give it some upper bound yourself

build/soong/java/droiddoc.go line 76, change from red → to green

- `${config.JavaCmd} -jar ${config.MetalavaJar} -encoding UTF-8 -source $javaVersion @$out.rsp @$srcJarDir/list ` +
+ `${config.JavaCmd} -Xmx1024m -jar ${config.MetalavaJar} -encoding UTF-8 -source $javaVersion @$out.rsp @$srcJarDir/list ` +

(if you’d supply the Xmx param to javac instead of java it’d be -J-Xmx1024m, but I see no javac invocation at the command that is failing for you)

2 Likes

Thank you so much dear tcecyk! Thanks to your information it worked now! Because the last problem was indeed that I have too little Ram on my computer. Now I simply built the build again without any further changes (only the change for “clang” “ld”) with a rented and suitable server. And it worked! This is now the first time that I managed (of course only with your generous help) to create a build myself. That makes me very happy! And I am very grateful to you dear tcecyk! Because without your help I would never have done it! Humans like you are so wonderful!

So the build works, as far as I can judge, at least as good as the old 0.18-q build from last year from itsclarence, with the difference that it is now a current 1.7-q build with all its advantages.
The only downside is that I don’t know how to prepare and modify the build to enable SELinux. Unfortunately SELinux is disabled in the build. And I was told by someone that it is very important for security that SELlinux enforcing is enabled and working. I have hope that you can show me, dear tcecyk, how this works. Because you are the absolute expert here, I think! If SELinux could still work, I would be so happy.
Do you also know how to configure with SELinux in e/os build dear tcecyk? That would be great!

I would have loved to share the 1.7-q build for the zeroflte here. Unfortunately, I had to find out that the posts here from me, which contain a link to a file, are marked by other users as spam and then deleted from the forum. This is exactly what happened to my post where I linked to the log file of the old build of mine. For reasons unknown to me, this post of mine was marked as spam and deleted by the system. Which of course is complete nonsense, because the link and the file only contained the docker logfile of the build. Very sad the whole thing. Because of this, I can’t post any more posts with links to files here now, so not even to the 1.7-q build. I tried that just now, but the function to share links has now been blocked for me by the forum. Which I find very unfortunate, because I would like to make the build available to the community.

If someone here is interested in the new 1.7-q build for zeroflte / zerofltexx International GSM (SM-G920F, SM-G920FD, SM-G920I), he can write me here via the forum with a private message. Then I will send them the link to the e/OS 1.7-q build for zeroflte privately. I have already uploaded the build on a server, anyone with the link can download the build.

2 Likes

thanks for the praise, though I too rely on others all the time. Still curious on what kind of specs/memory you tried to build on in the first place - I think the metalava memory issue is solveable, with some trickery building on 8G is possible at least until Android 10.

SELinux: for your device you probably have a device repo and a device-common repo, in the latter is a “sepolicy/” folder that is included, adding device specific rules to the linageos generic sepolicy. You control this in the BoardConfig.mk and BoardConfigCommon.mk makefile. You’ll have somewhere a parameter setting selinux to permissive (as here), to only log denials rather than enforce them. Removing that line will enable SELinux proper.

Guess it takes a few debugging rounds to complete a policy, firmware paths forgotten or insufficient, never done it myself though on a smartphone. Docs are at Working with SELinux on Android – LineageOS – LineageOS Android Distribution how to interpret denials

2 Likes