You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+32-20Lines changed: 32 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,8 @@
3
3
## Getting Started
4
4
This repository shows ways to use the [aws4embeddedlinux-ci](https://github.com/aws4embeddedlinux/aws4embeddedlinux-ci.git) library.
5
5
6
-
In order to use these examples, you must setup [CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html) including installing the CDK tool and bootstrapping the account you wish to deploy to. Additionally, you must have [Node](https://nodejs.org/en/) installed.
6
+
In order to use these examples, you must set up the [CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html), including
7
+
installing the CDK tool and bootstrapping the account you wish to deploy to. Additionally, you must have [Node](https://nodejs.org/en/) installed.
7
8
8
9
### Clone and Setup NPM Project
9
10
```bash
@@ -13,17 +14,20 @@ npm install .
13
14
npm run build
14
15
```
15
16
16
-
Note that while often CDK projects do not require separately invoking the build command, this will ensure various assets in the library are packaged correctly.
17
+
Note that while the CDK projects often do not require that you invoke the build command separately, doing so will ensure various assets
18
+
in the library are packaged correctly.
17
19
18
20
### Deploying
19
21
20
22
To deploy _all_ the pipeline examples, you can use the CDK deploy command:
21
23
22
24
```bash
23
-
cdk deploy --all --require-approval never
25
+
cdk deploy --all
24
26
```
25
27
26
-
The pipelines can be found in the `Developer Tools > Code Pipeline > Pipelines` Console page. The newly created pipeline `ubuntu_22_04BuildImagePipeline` should start automatically. If not, it will need to be run before other pipelines will work correctly. Once it is complete, the EmbeddedLinuxPipeline in the CodePipeline console page is ready to run.
28
+
The pipelines can be found in the `Developer Tools > Code Pipeline > Pipelines` Console page. The newly created
29
+
pipeline `ubuntu_22_04BuildImagePipeline` should start automatically. If not, it will need to be run before other
30
+
pipelines will work correctly. Once it is complete, the EmbeddedLinuxPipeline in the CodePipeline console page is ready to run.
27
31
28
32
### Removing Pipelines
29
33
The `cdk destroy` command can be used to remove individual pipelines and their related resources. This can also be done in the CloudFormation Console Page.
@@ -39,25 +43,32 @@ Several example pipelines are provided. Each one demonstrates a different aspect
39
43
### A Simple Poky Based Pipeline
40
44
This example will build the `core-image-minimal` image from Poky using the repo tool to manage layers. CVE checking is also enabled in the buildspec file.
41
45
42
-
The recommended place to view this is from the `Developer Tools > Code Pipeline > Pipelines` page. The pipeline will start with `PokyPipeline-` followed by some unique identifier. From the pipeline page, you can find the CodeCommit source repository, CodeBuild Project (with build logs), and the S3 bucket that the image is uploaded to at the end.
46
+
The recommended place to view this is from the `Developer Tools > Code Pipeline > Pipelines` page. The pipeline will start with `PokyPipeline-`
47
+
followed by some unique identifier. From the pipeline page, you can find the CodeCommit source repository, the CodeBuild Project (with build logs),
48
+
and the S3 bucket that the image is uploaded to, at the end.
43
49
44
50
#### Using Kas
45
-
The Kas example shows how to use a [Kas Config](https://github.com/aws4embeddedlinux/aws4embeddedlinux-ci/blob/main/source-repo/kas/kas.yml) to manage layers. This tool can help programatically manage layers and config with tighter Yocto integration than Git Submodules or the Repo tool.
51
+
The Kas example shows how to use a [Kas Config](https://github.com/aws4embeddedlinux/aws4embeddedlinux-ci/blob/main/source-repo/kas/kas.yml) to manage
52
+
layers. This tool can help programatically manage layers and config with tighter Yocto integration than Git Submodules or the Repo tool.
46
53
47
-
See AWS CodeBuild pipeline: KasPipeline-EmbeddedLinuxPipeline*
54
+
See the AWS CodeBuild pipeline: KasPipeline-EmbeddedLinuxPipeline*
48
55
49
56
#### A slightly modified version building a qemu pipeline:
50
-
This example builds a Qemu based image using [meta-aws-demos](https://github.com/aws4embeddedlinux/meta-aws-demos). The Qemu image can be run in the CodeBuild environment. Using SLIRP networking, [OEQA testing](https://docs.yoctoproject.org/singleindex.html#performing-automated-runtime-testing) such as ptest can be run in the pipeline.
57
+
This example builds a Qemu based image using [meta-aws-demos](https://github.com/aws4embeddedlinux/meta-aws-demos). The Qemu image can be run in
58
+
the CodeBuild environment. Using SLIRP networking, [OEQA testing](https://docs.yoctoproject.org/singleindex.html#performing-automated-runtime-testing)
59
+
such as ptest can be run in the pipeline.
51
60
52
-
See AWS CodeBuild pipeline: QemuEmbeddedLinuxPipeline-EmbeddedLinuxPipeline*
61
+
See the AWS CodeBuild pipeline: QemuEmbeddedLinuxPipeline-EmbeddedLinuxPipeline*
53
62
54
63
### A Poky Based EC2 AMI Pipeline
55
-
Yocto can be used to create an EC2 AMI. This example builds an AMI based on Poky and meta-aws and exports it to your AMI registry using the [VM Import/Export Service](https://docs.aws.amazon.com/vm-import/latest/userguide/what-is-vmimport.html).
64
+
Yocto can be used to create an EC2 AMI. This example builds an AMI based on Poky and meta-aws and exports it to your AMI registry using
65
+
the [VM Import/Export Service](https://docs.aws.amazon.com/vm-import/latest/userguide/what-is-vmimport.html).
56
66
57
67
The pipeline name starts with `PokyAmiPipeline-` in the CodePipeline page.
58
68
59
69
### A NXP / IMX Pipeline
60
-
This example will build an image for the [i.MX 6ULL EVK](https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-6ull-and-6ulz-applications-processor:MCIMX6ULL-EVK) board.
70
+
This example will build an image for
71
+
the [i.MX 6ULL EVK](https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-6ull-and-6ulz-applications-processor:MCIMX6ULL-EVK) board.
61
72
62
73
Accepting the EULA is required. For this you need to uncomment the
63
74
```
@@ -69,27 +80,28 @@ The pipeline name starts with `NxpImxPipeline-` in the CodePipeline page.
69
80
70
81
### Using pre-built, proprietary artifacts in a Pipeline
71
82
72
-
This example is based on this [work](https://elinux.org/R-Car/Boards/Yocto-Gen3/v5.9.0) to build an image for Renesas R-Car-H3 Starter Kit Premier (unofficial name - H3ULCB) board including the proprietary graphics and multimedia drivers from Renesas.
83
+
This example is based on this [work](https://elinux.org/R-Car/Boards/Yocto-Gen3/v5.9.0) to build an image for Renesas R-Car-H3 Starter Kit
84
+
Premier board (unofficial name - H3ULCB) including the proprietary graphics and multimedia drivers from Renesas.
73
85
74
-
You need to download Multimedia and Graphics library and related Linux drivers, please from the following link (registration necessary):
86
+
Download the Multimedia and Graphics library and related Linux drivers from the following link (registration necessary):
Graphic drivers are required for Wayland. Multimedia drivers are optional.
83
95
84
96
#### Steps to build the image
85
97
86
-
Create a folder named `proprietary` in the root of the source repo. Put those two downloaded files into this folder. After you did deploy the build pipeline and uncomment the `#TODO` in the build.sh file.
98
+
1. Create a folder named `proprietary` in the root of the source repo, and put those two downloaded files into this folder.
99
+
1. Deploy the build pipeline and uncomment the `#TODO` in the build.sh file.
100
+
1. A build should automatically start. Once it succeeds you will get an image containing the proprietary graphics and multimedia drivers.
87
101
88
-
Now a build should automatically start, succeed and you will get an image containing the proprietary graphics and multimedia drivers.
102
+
See the AWS CodeBuild pipeline: RenesasPipeline-EmbeddedLinuxPipeline*
89
103
90
-
See AWS CodeBuild pipeline: RenesasPipeline-EmbeddedLinuxPipeline*
0 commit comments