awslabs / awslabs/aws-lambda-cpp

Cross-compiling from Ubuntu for aarch64

Aberta
#195 11 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
C++
Estrelas
465
Forks
98
Merge médio
12h 47min
PRs com merge (30d)
3

Descrição

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
```

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece pela tabela “supported-platforms” e pela invocação de aws-lambda-runtime/packager mostrada no relatório e, em seguida, reproduza o destino de empacotamento do CMake no Ubuntu 22.04 para arm64. A tarefa estará concluída quando o destino test_lambda for empacotado com sucesso a partir do Ubuntu sem a falha “not a dynamic executable” e a documentação das plataformas compatíveis refletir o resultado.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
aws, cmake, cpp
Domínio
build-system, cloud
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.