awslabs / awslabs/aws-lambda-cpp
Cross-compiling from Ubuntu for aarch64
- Vorherrschende Sprache
- C++
- Sterne
- 465
- Forks
- 98
- Ø Merge
- 12 Std. 47 Min.
- Gemergte PRs (30 T.)
- 3
Beschreibung
In the table of supported platforms it looks like the only way to target arm64 architecture for lambda is to compile on Amazon Linux 2.
Would it be possible to support cross-compiling from other OS's? Specifically Ubuntu 22.04?
My lambda function seems to build fine but its an error in the packaging stage:
```
cd .../build/lambda/src/aws && ../../vcpkg_installed/arm64-linux-release/share/aws-lambda-runtime/packager .../build/lambda/src/aws/test_lambda
not a dynamic executable
make[3]: *** [src/aws/CMakeFiles/aws-lambda-package-test_lambda.dir/build.make:73: src/aws/CMakeFiles/aws-lambda-package-test_lambda] Error 1
make[3]: Leaving directory '.../build/lambda'
make[2]: *** [CMakeFiles/Makefile2:3032: src/aws/CMakeFiles/aws-lambda-package-test_lambda.dir/all] Error 2
make[2]: Leaving directory '.../build/lambda'
make[1]: *** [CMakeFiles/Makefile2:3039: src/aws/CMakeFiles/aws-lambda-package-test_lambda.dir/rule] Error 2
make[1]: Leaving directory '..../build/lambda'
make: *** [Makefile:213: src/aws/CMakeFiles/aws-lambda-package-test_lambda.dir/rule] Error 2
```
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit der Tabelle „supported-platforms“ und dem im Bericht gezeigten Aufruf von aws-lambda-runtime/packager und reproduzieren Sie anschließend das CMake-Paketierungsziel unter Ubuntu 22.04 für arm64. Als abgeschlossen gilt die Aufgabe, wenn das Ziel test_lambda unter Ubuntu erfolgreich paketiert wird, ohne dass der Fehler „not a dynamic executable“ auftritt, und die Dokumentation zu den unterstützten Plattformen das Ergebnis widerspiegelt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, cmake, cpp
- Bereich
- build-system, cloud
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100