awslabs / awslabs/aws-lambda-cpp
Cross-compiling from Ubuntu for aarch64
- Langage dominant
- C++
- Étoiles
- 465
- Forks
- 98
- Merge moyen
- 12 h 47 min
- PR mergées (30 j)
- 3
Description
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
```
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par le tableau « supported-platforms » et l’invocation de aws-lambda-runtime/packager présentée dans le rapport, puis reproduisez la cible de packaging CMake sur Ubuntu 22.04 pour arm64. Le travail est considéré comme terminé lorsque la cible test_lambda est correctement packagée depuis Ubuntu sans l’erreur « not a dynamic executable » et que la documentation des plateformes prises en charge reflète le résultat.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- aws, cmake, cpp
- Domaine
- build-system, cloud
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100