I migrated the sd-card image to an SSD and increased the SWAP file to 10 GB.
Running with 8 GB of RAM, I now managed to compile in about 10-15 minutes.
I used a cheap 250 GB SSD without DRAM cache.
I did change the PCIe speed on the pi to PCIe gen. 3 (more info here).
julia> create_app(".", "/home/someFolder", incremental=false, force=true, include_lazy_artifacts=true)
PackageCompiler: bundled libraries:
├── Base:
│ ├── libLLVM-15jl.so - 80.875 MiB
│ ├── libatomic.so.1.2.0 - 241.727 KiB
│ ├── libdSFMT.so - 65.727 KiB
│ ├── libgcc_s.so.1 - 582.016 KiB
│ ├── libgfortran.so.5.0.0 - 6.107 MiB
│ ├── libgmp.so.10.4.1 - 475.820 KiB
│ ├── libgmpxx.so.4.6.1 - 38.641 KiB
│ ├── libgomp.so.1.0.0 - 1.435 MiB
│ ├── libjulia-codegen.so.1.10.4 - 64.452 MiB
│ ├── libjulia-internal.so.1.10.4 - 12.554 MiB
│ ├── libmpfr.so.6.2.0 - 2.515 MiB
│ ├── libopenlibm.so.4.0 - 430.963 KiB
│ ├── libpcre2-8.so.0.11.2 - 567.703 KiB
│ ├── libssp.so.0.0.0 - 89.047 KiB
│ ├── libstdc++.so.6.0.32 - 19.951 MiB
│ ├── libunwind.so.8.0.1 - 579.992 KiB
│ ├── libuv.so.2.0.0 - 718.633 KiB
│ ├── libz.so.1.2.13 - 106.587 KiB
│ ├── libjulia.so.1.10.4 - 265.258 KiB
├── Stdlibs:
│ ├── LibGit2_jll
│ │ ├── libgit2.so.1.6.4 - 1.403 MiB
│ ├── SuiteSparse_jll
│ │ ├── libamd.so.3.2.1 - 65.516 KiB
│ │ ├── libbtf.so.2.2.1 - 65.117 KiB
│ │ ├── libcamd.so.3.2.1 - 65.555 KiB
│ │ ├── libccolamd.so.3.2.1 - 65.586 KiB
│ │ ├── libcholmod.so.4.2.1 - 1.159 MiB
│ │ ├── libcolamd.so.3.2.1 - 65.289 KiB
│ │ ├── libklu.so.2.2.1 - 195.539 KiB
│ │ ├── libldl.so.3.2.1 - 65.383 KiB
│ │ ├── librbio.so.4.2.1 - 65.453 KiB
│ │ ├── libspqr.so.4.2.1 - 415.094 KiB
│ │ ├── libsuitesparseconfig.so.7.2.1 - 14.149 KiB
│ │ ├── libumfpack.so.6.2.1 - 716.008 KiB
│ ├── libblastrampoline_jll
│ │ ├── libblastrampoline.so.5 - 2.673 MiB
│ ├── OpenBLAS_jll
│ │ ├── libopenblas64_.0.3.23.so - 22.221 MiB
│ ├── LibSSH2_jll
│ │ ├── libssh2.so.1.0.1 - 327.594 KiB
│ ├── LibCURL_jll
│ │ ├── libcurl.so.4.8.0 - 650.422 KiB
│ ├── MbedTLS_jll
│ │ ├── libmbedcrypto.so.2.28.2 - 645.416 KiB
│ │ ├── libmbedtls.so.2.28.2 - 267.172 KiB
│ │ ├── libmbedx509.so.2.28.2 - 202.734 KiB
│ ├── nghttp2_jll
│ │ ├── libnghttp2.so.14.24.1 - 830.447 KiB
Total library file size: 224.022 MiB
PackageCompiler: bundled artifacts:
├── FFTW_jll - 2.725 MiB
├── HDF5_jll - 12.965 MiB
├── Hwloc_jll - 6.790 MiB
├── MPICH_jll - 10.584 MiB
├── OpenSSL_jll - 8.592 MiB
├── OpenSpecFun_jll - 487.436 KiB
├── ZeroMQ_jll - 884.858 KiB
├── libaec_jll - 211.364 KiB
├── libsodium_jll - 4.119 MiB
├── micromamba_jll - 16.830 MiB
└── oneTBB_jll - 1.713 MiB
Total artifact file size: 65.864 MiB
✔ [03m:17s] PackageCompiler: creating compiler .ji image (incremental=false)
✔ [04m:06s] PackageCompiler: compiling fresh sysimage (incremental=false)
┌ Warning: The active manifest file is an older format with no julia version entry. Dependencies may have been resolved with a different julia version.
└ @ ~/myRepository/julia/Manifest.toml:0
Precompiling project...
Info Given MyProject was explicitly requested, output will be shown live
[INFO @ someFile.c:103] Some info message.
75 dependencies successfully precompiled in 109 seconds
1 dependency had output during precompilation:
┌ MyProject
│ [Output was shown above]
└
✔ [03m:20s] PackageCompiler: compiling nonincremental system image