2
2
3
3
This project is to replace the previous Yocto based SDK with a new framework for
4
4
building the Zephyr SDK using [ crosstool-ng] ( https://crosstool-ng.github.io/ ) .
5
+ (Some tools are still built using Yocto/Bitbake).
5
6
6
- The repository consists of configurations for the various architectures (not
7
- fully tests ) and a script that builds on Linux (x86_64) and Mac in a consistent
8
- way, apply patches where needed.
7
+ The repository consists of configurations for the various architectures (not all
8
+ fully tested ) and a script that builds on Linux (x86_64) and Mac in a consistent
9
+ way, applying patches where needed.
9
10
10
11
Currently we build the following toolchains:
11
12
- i586
@@ -26,28 +27,30 @@ To build for any of the above, run:
26
27
./go.sh <arch>
27
28
```
28
29
29
- Production builds are done using the script in ` .shippable.yml ` which
30
- identifies some packages you'll need to have installed for the above
31
- command to work.
30
+ Production builds are done using the scripts in ` .buildkite/ ` and
31
+ ` .github/workflows/ ` which identify some packages you'll need to
32
+ have installed for the above command to work.
32
33
33
34
When building locally be aware that ` ./go.sh ` is written assuming it's
34
35
invoked in a pristine workspace. That means if you pull an update of
35
- this repository ` ./go.sh ` will not update the ` crosstool-ng ` source and
36
- rebuild the ` bin/ct-ng ` utility to match the update configuration. This
36
+ this repository ` ./go.sh ` will not update the ` crosstool-ng ` source or
37
+ rebuild the ` bin/ct-ng ` utility to match the updated configuration. This
37
38
can produce very confusing results.
38
39
39
40
## Released Binaries packages
40
41
41
- Pre-built binaries releases of the SDK are made and currently only available for
42
- an x86_64 Linux host environment. The releases can be found here:
42
+ Pre-built binary releases of the SDK are made for a few OSes and host
43
+ architectures. They can be found here:
43
44
44
45
https://github.com/zephyrproject-rtos/sdk-ng/releases
45
46
46
47
## PR Builds
47
48
48
49
Successfull PR builds will get posted here:
49
50
50
- https://builds.zephyrproject.org/zephyrproject-rtos/sdk-ng/ <PR NUMBER >/zephyr-sdk-<VERISON >-setup.run
51
+ ```
52
+ https://builds.zephyrproject.org/zephyrproject-rtos/sdk-ng/<PR_NUMBER>/zephyr-sdk-<VERSION>-setup.run
53
+ ```
51
54
52
55
## Release Process
53
56
@@ -57,5 +60,5 @@ To release a new SDK:
57
60
0.11.0-beta1 etc.
58
61
- On https://github.com/zephyrproject-rtos/sdk-ng/releases , create the release
59
62
tag and add the release information.
60
- - One the release is created, CI will build the SDK image and will upload it to
63
+ - Once the release is created, CI will build the SDK image and will upload it to
61
64
the release page.
0 commit comments