jeremy-prater / meta-dotnet

Yocto meta-later for dotnet core 8.0.100
4 stars 7 forks source link
dotnet dotnet-core dunfell kirkstone yocto-layer

meta-dotnet

Yocto meta-layer for dotnet core 8.0.100 for armv7/aarch64/x86

Compatibility

Branch Compatible Layers Supported Arch dotnet version
trunk Kirkstone, Scarthgap x86_64, armv7, aarch64 8.0.303
kirkstone Kirkstone x86_64, armv7, aarch64 8.0.303
dunfell dunfell, zeus x86_64, armv7, aarch64 8.0.303
pyro N/A x86_64, armv7 3.1.101

Usage

Add this meta layer to your project (refer to yocto user manual)

You may need to ~add following lines to you local.conf file~ (enabling access to NuGet.org in configure and compile steps):

You may not need this in local.conf it could just be in the recipe for your project in the bb recipe...

do_configure[network] = "1"
do_compile[network] = "1"

Create a new dotnet core application and include it in your yocto build as follows...

DESCRIPTION = "My dot net core 3.1 app"
LICENSE = "CLOSED"

SRC_URI = "file://hello-world.cs \
           file://hello-world.csproj \
"

inherit dotnet

This does a few things, when you inherit dotnet meta-layer class, it will does the following...

Deployment

The resultant application is a self-contained, compressed, trimmed package. No dotnet runtime is required on the target rootfs

Installation path and artifacts path can be configured from the package recipe