From d08cafdc70ce9060fd799403645fc39c2624c3e9 Mon Sep 17 00:00:00 2001 From: jpwhitemn Date: Wed, 29 Jun 2022 16:11:08 -0500 Subject: [PATCH 1/2] feat: add build and run on ARM32 fixes #685 Signed-off-by: jpwhitemn --- .../native/Ch-BuildRunNative.md | 3 +- .../native/Ch-BuildRunOnArm32.md | 388 ++++++++++++++++++ .../native/LocationeKuiper-arm.png | Bin 0 -> 18694 bytes .../native/LocationeKuiperStreamLog-arm.png | Bin 0 -> 20668 bytes .../native/TaileKuiperLog-arm.png | Bin 0 -> 57142 bytes .../native/ZeroMQCheck-arm.png | Bin 0 -> 14368 bytes 6 files changed, 389 insertions(+), 2 deletions(-) create mode 100644 docs_src/getting-started/native/Ch-BuildRunOnArm32.md create mode 100644 docs_src/getting-started/native/LocationeKuiper-arm.png create mode 100644 docs_src/getting-started/native/LocationeKuiperStreamLog-arm.png create mode 100644 docs_src/getting-started/native/TaileKuiperLog-arm.png create mode 100644 docs_src/getting-started/native/ZeroMQCheck-arm.png diff --git a/docs_src/getting-started/native/Ch-BuildRunNative.md b/docs_src/getting-started/native/Ch-BuildRunNative.md index 8811448af6..a844dac129 100644 --- a/docs_src/getting-started/native/Ch-BuildRunNative.md +++ b/docs_src/getting-started/native/Ch-BuildRunNative.md @@ -20,6 +20,5 @@ The following guides will assist you in building and running EdgeX natively. ## Guides - [Build and Run on Linux x86/x64](./Ch-BuildRunOnLinuxDistro.md) -- Build and Run on Linux ARM64 - *coming soon* -- Build and Run on Linux ARM32 - *coming soon* +- [Build and Run on Linux ARM32 (Raspberry Pi)](./Ch-BuildRunOnArm32.md) - [Build and Run on Windows](./Ch-BuildRunOnWindows.md) \ No newline at end of file diff --git a/docs_src/getting-started/native/Ch-BuildRunOnArm32.md b/docs_src/getting-started/native/Ch-BuildRunOnArm32.md new file mode 100644 index 0000000000..be5b24f7dc --- /dev/null +++ b/docs_src/getting-started/native/Ch-BuildRunOnArm32.md @@ -0,0 +1,388 @@ +# Build and Run on Linux on ARM 32 +## Specifically - build and run EdgeX natively on a Raspberry Pi + +!!! Warning + This build and run guide offers some assistance to seasoned developers or administrators to help build and run EdgeX on Linux OS with ARM 32 hardware natively (not using Docker and not running with snaps). Running on ARM 32 is **not supported by the project**. EdgeX was built to be platform independent. As such, we believe most of EdgeX can run on almost any environment (on any hardware architecture and almost any operating system). + + Existence of this guide **does not imply current or future support**. Use of this guide should be used with care and with an understanding that it is the community's best effort to provide advanced developers with the means to begin their own custom EdgeX development and execution on Linux distributions running on ARM 32 hardware. + +This build and run guide shows you how to get, compile/build, execute and test EdgeX (including the core and supporting services, the configurable application service, eKuiper rules engine and a virtual device service) in Linux on ARM 32 hardware. Specifically, this guide was done using a [Raspberry Pi 3](https://www.raspberrypi.com/products/raspberry-pi-3-model-b/) running [Raspberry Pi OS - version 5.15](https://www.raspberrypi.com/software/). For the most part, the guide should assist in building and running EdgeX in almost any Linux distribution on almost any ARM 32 hardware, but some instructions will vary based on the nuances of the underlying distribution. + +## Environment + +Building and running EdgeX on Linux natively will require you have: + +- A relatively modern Linux OS (this guide was written using Raspberry Pi OS version 5.15) +- `sudo` or root access +- Access from the host machine to the Internet in order to get tools and source code (e.g., to clone code from GitHub) +- ARM 32 hardware platform - such as that found on the Raspberry Pi platform +- Sufficient memory to build and run EdgeX micro services ([EdgeX suggests](../general/../../general/PlatformRequirements.md) 1GB minimum.) + - 1GB is sufficient memory to run all the required software as well as build/run EdgeX services listed below +- Sufficient disk space to pull the required tools, libraries, code, etc. to build and run EdgeX ([EdgeX suggests](../general/../../general/PlatformRequirements.md) 10GB minimum ) + - 10GB is inclusive of space needed to download and setup all the required software/tools as well as EdgeX + +## Required Software + +The following software is assumed to already be installed and available on the host platform. Follow the referenced guides if you need to install or setup this software. Please note, the commands to check for the required software documented below are correct, but the actual results of the check may vary per OS distribution and version. + +- Go Lang, version 1.17 or later as of the Kamakura release + - See [Go Download and install guide for help](https://go.dev/doc/install) + - How to check for existence and version on your machine + + ![image](GoLangCheck.png) + +- GCC Build Essentials (for C++) + - See [How to Install Build Essentials on Raspberry Pi](https://lindevs.com/install-build-essential-on-raspberry-pi/) + - How to check for existence and version on your machine + + ![image](BuildEssentialCheck.png) + + - Your installation process may vary based on Linux version/distribution + +- Consul, version 1.10 or later as of the Kamakura release + - See [Open Source Consul for help](https://www.consul.io/) + - How to check for existence and version on your machine + + ![image](ConsulCheck.png) + +- Redis,version 6.2 or later as of the Kamakura release + - See [How to install Redis on Arm (32)/Raspberry Pi](https://amalgjose.com/2020/08/11/how-to-install-redis-in-raspberry-pi/) + - How to check for existence and version on your machine + + ![image](RedisCheck.png) + + - Your installation process may vary based on Linux version/distribution + +- ZeroMQ + - See [this guide for getting ZMQ installed on ARM - specifically on Raspberry Pis](https://github.com/MonsieurV/ZeroMQ-RPi) + - How to check for existence and version on your machine + + ![image](ZeroMQCheck-arm.png) + +- Git + - Git is already installed with Raspberry Pi OS + - If not already provided with your OS, see [Install Git on Linux](https://www.atlassian.com/git/tutorials/install-git#linux) + - How to check for existence and version on your machine + + ![image](GitCheck.png) + +## Prepare your environment + +In this guide, you will be building and running EdgeX in "non-secure" mode. That is, you will be building and running the EdgeX platform without the security services and security configuration. An environmental variable, `EDGEX_SECURITY_SECRET_STORE`, is set to indicate whether the EdgeX services are expected to initialize and use the secure secret store. By default, this variable is set to `true`. Prior to building and running EdgeX, set this environment variable to false. + +``` Shell +export EDGEX_SECURITY_SECRET_STORE=false +``` + +This can be done in the terminal from which you build and run EdgeX or you can set it in your user's profile to make an environment persist across terminal sessions. See [How to Set Environment Variables in Linux](https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/) for assistance. + +## Download EdgeX Source + +In order to build and run EdgeX micro services, you will first need to get the source code for the platform. Using git, clone the EdgeX repositories with the following commands: + +!!! Tip + You may wish to create a new folder and then issue these git commands from that folder so that all EdgeX code is neatly stored in a single folder. + +``` Shell +git clone https://github.com/edgexfoundry/edgex-go.git +git clone https://github.com/edgexfoundry/device-virtual-go.git +git clone https://github.com/edgexfoundry/app-service-configurable.git +git clone https://github.com/lf-edge/ekuiper.git +git clone https://github.com/edgexfoundry/edgex-ui-go.git +``` + +Note that a new folder, named for the repository, gets created containing source code with each of the git clones above. + +!!! Warning + These git clone operations pull from the main branch of the EdgeX repositories. This is the current working branch in EdgeX development. See the [git clone documentation](https://git-scm.com/docs/git-clone) for how to clone a specific named release branch or version tag. + +## Build EdgeX Services + +With the source code, you can now build the EdgeX services, GUI, as well as eKuiper rules engine. + +### Build Core and Supporting Services + +Most of the services are in the `edgex-go` folder. This folder contains the code for the [core](../../microservices/core/Ch-CoreServices.md) and [supporting](../../microservices/support/Ch-SupportingServices.md) services. A single command in this repository will build several of the services. + +Enter the `edgex-go` folder and issue the `make build` command as shown below. + +![image](BuildEdgeXGoServices.png) + +!!! Warning + Depending on the amount of memory your system has, building the services in `edgex-go` can take several minutes (in the case of a Raspberry Pi 3, build time for edgex-go services can take as much as 30-45 minutes and a device service is taking about 10-15 minutes to build). + +!!! Note + Building the services in edgex-go folder will actually build some of the services (such as the security services) not used in this guide, but issuing a single command is the easiest way to build the services needed without having to build services one by one. + +### Build the Virtual Device Service + +The [virtual device service](../../microservices/device/virtual/Ch-VirtualDevice.md) simulates devices/sensors sending data to EdgeX as if it was a "thing". This guide uses the virtual device service to exemplify how other devices services can be built and run. + +Enter the `device-virtual-go` folder and issue the `make build` command as shown below. + +![image](BuildDeviceVirtual.png) + +### Build the Configurable Application Service + +The [configurable application service](../../microservices/application/AppServiceConfigurable.md) helps prepare device/sensor data for enterprise or cloud systems. It also prepares data for use by the rules engine - [eKuiper](../../microservices/support/eKuiper/Ch-eKuiper.md) + +Enter the `app-service-configurable` folder and issue the `make build` command as shown below. + +![image](BuildAppServiceConf.png) + +### Build eKuiper + +Sister Linux Foundation, LF Edge project [eKuiper](https://www.lfedge.org/projects/ekuiper/) is the reference implementation rules engine for EdgeX. + +Enter the `ekuiper` folder and issue the `make build_with_edgex` command as shown below. + +![image](BuildeKuiper.png) + +!!! Note + eKuiper does also provide [binaries](https://github.com/lf-edge/ekuiper/releases) which can be downloaded and used without the need for builds. + +### Build the GUI + +EdgeX provides a [graphical user interface](../tools/Ch-GUI.md) for exploring a single instance of the EdgeX platform. The GUI makes it easier to work with EdgeX and see sample data coming from sensors. It provides a means to check that EdgeX is working correctly, monitor EdgeX and even make some configuration changes. + +Enter the `edgex-ui-go` folder and issue the `make build` command as shown below. + +![image](BuildGUI.png) + +## Run EdgeX + +Provided everything built correctly and without issue, you can now start your EdgeX services one at a time. First make sure Redis Server is running. If Redis is not running, start it before the other services. If it is running, you can start each of the EdgeX services **in order** as listed below. + +### Start Consul + +Start Consul Agent with the following command. + +``` Shell +nohup consul agent -ui -bootstrap -server -client 0.0.0.0 -data-dir=tmp/consul & +``` + +The `nohup` is used to execute the command and ignore all SIGHUP (hangup) signals. The `&` says to execute the process in the background. Both `nohup` and `&` will be used to run each of the services so that the same terminal can be used and the output will be directed to local nohup.out log files. + +If Consul is running correctly, you should be able to reach the Consul UI through a browser at http://(host address):8500 + +![image](RunConsulUI.png) + +### Start Core Metadata + +Each of core and supporting EdgeX services are located in `edgex-go/cmd` under a subfolder by the service name. In the first case, core-metadate is located in `edgex-go/cmd/core-metadata`. Change directories to the core-metadata service subfolder and then run the executable found in the subfolder with `-cp` and `-registry` command line options as shown below. + +``` shell +cd edgex-go/cmd/core-metadata/ +nohup ./core-metadata -cp=consul.http://localhost:8500 -registry & +``` + +The `-cp=consul.http://localhost:8500` command line parameter tells core-metadata to use Consul and where to find Consul running. The `-registry` command line parameter tells core-metadata to use (and register with) the registry service. Both of these command line parameters will be use when launching all EdgeX services. + +### Start the other Core and Supporting Services + +In a similar fashion, enter each of the other core and supporting service folders in `edgex-go/cmd` and launch the services. + +```Shell +cd ../core-data +nohup ./core-data -cp=consul.http://localhost:8500 -registry & +cd ../core-command +nohup ./core-command -cp=consul.http://localhost:8500 -registry & +cd ../support-notifications/ +nohup ./support-notifications -cp=consul.http://localhost:8500 -registry & +cd ../support-scheduler/ +nohup ./support-scheduler -cp=consul.http://localhost:8500 -registry & +``` + +!!! Tip + If you still have the Consul UI up, you should see each of the EdgeX core and supporting services listed in Consul's `Services` page with green check marks next to them suggesting they are running. + + ![image](CoreSupportingServicesRunning.png) + +### Start Configurable Application Service + +The configurable application service is located in the root of `app-service-configurable` folder. + +![image](LocationConfigAppService.png) + +The configurable application service is started in a similar way as the other EdgeX services. The configurable application service is going to be used to route data to the rules engine. Therefore, an additional command line parameter (`p`) is added to its launch command to tell the app service to use the rules engine configuration and profile. + +```Shell +nohup ./app-service-configurable -cp=consul.http://localhost:8500 -registry -p=rules-engine & +``` + +### Start the Virtual Device Service + +The virtual device service is also started in similar way as the other EdgeX services. The virtual device service manufactures data as if it was to come from a sensor and sends that data into the rest of EdgeX. By default, the virtual device service will generate random numbers (integers, unsigned integers, floats), booleans and even binary data as simulated sensor data. The virtual device service is located in the `device-virtual-go/cmd` folder. + +![image](LocationDeviceVirtualService.png) + +Change directories to the virtual device service's `cmd` folder and then launch the service with the command shown below. + +```Shell +nohup ./device-virtual -cp=consul.http://localhost:8500 -registry & +``` + +### Start the GUI + +The EdgeX graphical user interface (GUI) provides an easy to use visual tool to monitor data passing through EdgeX services. It also provides some capability to change an EdgeX instance's configuration or metadata. The EdgeX GUI is located in the `edgex-ui-go/cmd/edgex-ui-server` folder. + +![image](LocationEdgeXGUI.png) + +Change directories to the GUI's `cmd/edgex-ui-server` folder and then launch the GUI with the command shown below. + +```Shell +nohup ./edgex-ui-server & +``` + +If the GUI is running correctly, you should be able to reach the GUI through a browser at http://(host address):4000. It may take a few seconds for the GUI to initialize once you hit the URL. + +![image](RunGUI.png) + +!!! Note + Some elements of the GUI will not work as you do not have all available EdgeX services running. Notably, the System Management service and its executor are not running so the System view of the GUI will display an error. By default, the System Management service and its executor operate by checking on the other services memory, CPU, etc. via Docker Stats. In this case, since you are not running Docker containers, the System Management service would not function. + +### Start eKuiper + +[eKuiper](https://ekuiper.org/) is the reference implementation rules engine that is typically run with EdgeX by default. It is a lightweight, easy to use rules engine. Rules can be established using SQL. It is a sister project under the LF Edge umbrella project. + +eKuiper's executable (called `kuiperd`) is located in the `ekuiper/_build/kuiper-*version*-linux-arm/bin` folder. Note that the location is in a `_build` folder subfolder created when you built eKuiper. The subfolder is named for the eKuiper version, OS, architecture. + +![image](LocationeKuiper-arm.png) + +Change directories to the `ekuiper/_build/kuiper-*version*-linux-arm/bin` folder. + +#### Set eKuiper Environment Variables + +As a 3rd party component, eKuiper can be setup to work with many streams of data from various systems or engines. It must be provided knowledge about where it is receiving data and how to handle/treat the incoming data. Therefore, before launching eKuiper, execute the following export of environmental variables in order to tell eKuiper where to receive data coming from the EdgeX configurable application service (via the EdgeX message bus). + +``` Shell +export CONNECTION__EDGEX__REDISMSGBUS__PORT=6379 +export CONNECTION__EDGEX__REDISMSGBUS__PROTOCOL=redis +export CONNECTION__EDGEX__REDISMSGBUS__SERVER=localhost +export CONNECTION__EDGEX__REDISMSGBUS__TYPE=redis +export EDGEX__DEFAULT__PORT=6379 +export EDGEX__DEFAULT__PROTOCOL=redis +export EDGEX__DEFAULT__SERVER=localhost +export EDGEX__DEFAULT__TOPIC=rules-events +export EDGEX__DEFAULT__TYPE=redis +export KUIPER__BASIC__CONSOLELOG="true" +export KUIPER__BASIC__RESTPORT=59720 +``` + +Setting these environment variables must be done in the same terminal from which you plan to execute the eKuiper server. + +#### Run eKuiper + +From the `ekuiper/_build/kuiper-*version*-linux-arm` folder, and with the environmental variables set, launch eKuiper's server with the command shown below. + +``` Shell +nohup ./bin/kuiperd & +``` + +!!! Warning + There is both a `kuiper` and a `kuiperd` executable in the `bin` folder. Make sure you are running `kuiperd`. + +If eKuiper is running correctly, the RuleEngine tab in the EdgeX GUI should offer the ability to define eKuiper Streams and Rules as shown below. + +![image](CheckeKuiperRunning-OK.png) + +If eKuiper is not running correctly or if the environmental variables where incorrectly set, then you will see an error screen like that shown below. + +![image](CheckeKuiperRunning-Oops.png) + +## Test and Explore EdgeX + +With EdgeX up and running (inclusive of Consul, Redis, and eKuiper), you can try these quick tests to see that EdgeX is running correctly. + +### See sensor data flowing through EdgeX + +You have already been using Consul and the EdgeX GUI to check on some items of EdgeX in this tutorial. You can use the EdgeX GUI to further check that sensor data is flowing through the system. + +In a browser, go to http://(host address):4000. Remember, it may take a few seconds for the GUI to initialize once you hit the URL. Once the GUI displays, find and click on the `DataCenter` link on the left hand navigation bar (highlighted below). + +![image](DataCenterDisplayData.png) + +The `DataCenter` display allows you to see the EdgeX event/readings as they are persisted by the core data service to Redis. Simply press the `>Start` button to see the "stream" of simulated sensor data that was generated by the virtual device service and sent to EdgeX. The simulated data may take a second or two to start to display in the `EventDataStream` area of the GUI. + +![image](StreamOfEventReadings.png) + +Press the `Pause` button to stop this display of data. Notice that you can see the EdgeX Events (and associated Readings) or just the Readings with the two tabs on this `DataCenter` display. + +### Check EdgeX service API + +Each EdgeX micro service has a REST API associated with it. You can use curl or a browser to test that the service is up using its `ping` API. Below are curl commands to "ping" both core data and core metadata. + +``` Shell + curl http://localhost:59880/api/v2/ping + curl http://localhost:59881/api/v2/ping +``` + +Each service should respond with JSON data to indicate it is able to respond to requests. Below is an example response from the core metadata "Ping" request. + +``` JSON +{"apiVersion":"v2","timestamp":"Thu May 12 23:25:04 UTC 2022","serviceName":"core-metadata"} +``` + +See [the service port reference page](../general/../../general/ServicePorts.md) for a list of service ports to check the `ping` API of other services. + +As an added test, use curl to get the count of the number of events persisted by core data with the command below (you can also use a browser with the URL to get the same). + +``` Shell +curl http://localhost:59880/api/v2/event/count +``` + +The response will indicate a "count" of events stored (in this case 6270). + +``` JSON +{"apiVersion":"v2","statusCode":200,"Count":6270} +``` + +!!! Info + The full set of APIs for each service can be found in [SwaggerHub](https://app.swaggerhub.com/search?owner=EdgeXFoundry1). You can use the documentation to test other APIs as well. + +### Set up an eKuiper Stream and Rule + +While eKuiper is running, it is currently sitting idle since it has no rules on which to watch for data and execute commands. Set up a simple eKuiper rule to log any sensor data it sees. Use the GUI tool to establish the eKuiper `stream` and `rule`. Learn about Streams and Rules in the [eKuiper documentation](https://ekuiper.org/docs/en/latest/concepts/ekuiper.html). + +#### Establish the Stream + +In the GUI, click on the `Rules Engine` link in the navigation bar on the left. Then, click on the `Add` button on the Stream tab. Allow the default EdgeX stream be created by hitting the `Submit` button. + +![image](CreateeKuiperStream.png) + +#### Establish the Rule + +Next, click on the `Rules` tab on the `Rules Engine` page. Then click on the `Add` button on the `Rules` tab in order to create a new eKuiper rule. In the form that appears, enter any name for the rule (`TestRule` is used below) in the Name field. Enter `SELECT * FROM EdgeXStream` in the RuleSQL field and add a `log` action - all as shown below in the form. Hit the `Submit` button when you have your rule established. + +![image](CreateeKuiperRule.png) + +#### Check the Rule Engine is firing + +With the stream and rule defined, you have asked eKuiper to fire a log entry each time it sees a new EdgeX event/reading come through it. In the future, you could have eKuiper look for particular events/readings (e.g., thermostat readings above a specified temperature) produced by a particular sensor in order to issue commands to some device. But for now, you can check the eKuiper log to see that the rule engine is working and publishing a message to the log with each event/reading. + +In the `ekuiper/_build/kuiper-*version*-linux-arm/log` folder, you will find a `stream.log` file. + +![image](LocationeKuiperStreamLog-arm.png) + +If you use Linux `tail`, you can see that the eKuiper rules engine is firing a log entry for each virtual device service record that flows through EdgeX. Issue the following command to see the log entries occur in real time: + +``` Shell + tail -f stream.log +``` + +![image](TaileKuiperLog-arm.png) + +!!! Info + + Seeing the eKuiper rules engine fire a log entry into a file for each EdgeX event/reading that comes through, has allowed you to confirm and see the entire EdgeX system is working properly. + + - It started with the virtual device service creating an EdgeX event/reading to simulate a real sensor reading that was sent via message bus to both the core data and the configurable application services. + - The GUI allowed you to see the EdgeX event/readings that were stored in the database by the core data service. + - The application service had to pick up the EdgeX event/reading off the message bus and send it to the eKuiper rules engine. + - The rules engine then picked up the EdgeX event/reading and fire an entry into the log. + +## Debugging and Troubleshooting + +With the `nohup` command on each service, the log file contents are redirected to a file (`nohup.out`) in the directory where you started each service. if you find that a service does not appear to be running or if it is running but not working correctly, check the `nohup.out` file for any errors or issues. In the example below, the core data's `nohup.out` log file is explored. + +![image](NohupTailFile.png) diff --git a/docs_src/getting-started/native/LocationeKuiper-arm.png b/docs_src/getting-started/native/LocationeKuiper-arm.png new file mode 100644 index 0000000000000000000000000000000000000000..b27a7f45e920c1dd79dadd92d5a419483595014e GIT binary patch literal 18694 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 literal 0 HcmV?d00001 diff --git a/docs_src/getting-started/native/LocationeKuiperStreamLog-arm.png b/docs_src/getting-started/native/LocationeKuiperStreamLog-arm.png new file mode 100644 index 0000000000000000000000000000000000000000..00466a0b14e38cd08f64a039355ac1a1dd3d95a0 GIT binary patch literal 20668 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%0AG+r$Ah**nXDC(M3tN05RA1Mz=O~6e z{|pc=vhxd6ePnUni(3Vn$bYqc<-gCon*Q5rx?jcl?$3RF2R4eTBvjQ$nONMg$}8P0 zzL3P*?EbmJ&y%b9{U{}llq81M!db@gN_{Mb*STu1{+w&t?eo~bMO+}Sx*1j}puV_3l#;Xq-i>+PPH`+tX?s*!^i7T84`npMr=tSBk)-}3T1w;$5~J46@yf3(>yA72 z9bhuPu{q=5yEm)Uj#Ux>tnU=QFaObFiBOF|Tm1(IWeF=bHjF{6 zP0jb-*G>a7vLk9RfrM#ztrmA~YC%t0Qbu&$cahT0GJrw#at`x>ZStKINiAkR)Z&|> zhw0=G59*qs66~jLuKIm~x~BIcFG}nEdQ~PS__c&B>#wV#c!|K(r4UOVvA~yQ4s&c*9zDPBmpNDih zh;uxpmdtJZekP9}B}Zy1urQTSW-xAKCdn|_SNaT?bP%1h?12H(c!*n{Y=?L}C?H$H)bpa;$Qr&~h&0%K|d}j>N?o#n_EqR!woheI5 zd2|L?n5nC(l6&+FCkDn!;hdiErEKGQ;R`(e>Y{Z;nlrP*L-T>Of7y-ejRJIgM)xGf z(A$Mvhcr+n850T;u6Ll{jF0oa!0~U6R3C2-laDt&v6q@Jat!BJYd{)rHt8Es#gE^b zx4!QybfWm!cg4XdZ|>56R~*EG8g^+hS6C${(NL+dlOO8pW8=1M!|I1+z$e|>^m>}u zxm|EIsmqALyc0oZahjCF%$Iz1yXBk%!Df;}nda$H{)|$ul+Y#Jv=lN|*;7-ixnR@T zVo_~7!aXBt{ZU1=-nDb2SB>!&*QXi4a8k(xR<2(G1Xbu2*7Q%8tj$r@{|cKRZfGj) zCe?OLaHpQvSgb>QY1um{mP!`4%6Tem{%{sRj=|ce*M`WP4%V|$nx8a~nU+72Os*@* z0rE+_H~E(FpJ^ow?WM~#prJ0oSU?u|MkhLRAo%&v_)&sN`&U!4YqRRuLdhgXkyKRw zLCrX``Y(5#I3nMRY5Q-0f;ld_-g%$HQ1 zuJPV9UDH1`3*QwG);b|nU}R;0t8uJL$1^86YGL^xI5^)bDkD%k%K|BbS|hT+oALlF zJG$**E`|pg@!7?EhVkm6K}@K|4xE*qrDb(k;&<066>>W8W;@5E`g}k!%|gN2%P8DU z;d+iZ#&6BGCF8Fa=k ziz)i*S;Qln730_E5#8cAApMi&Gk}`!c7$=g3|8A_WwFV~3-X5M3CR^k#*O!Yq)?kP z?Y9ka`Av?}G#uRxr^bt_q@CGaKQ!^dkovg4+*&HrHK*DcPIO)QKGT(Cdvni3*c=XC zYZIGZZeSPw3}xY=8c(-3-IP$_bRNnx#n?Ul7e%`pig|hCWLDPB0{$tFZ@(k;J1JY} ze#7AFQ|3uP2-PE*QTn4ka;hpiVy}55d0xDFCA|WS!ev za3<42fNWGlPI}V2l+RqVEoslHvr_wq3BYxEHK@gKy(7CQWp*5D+e z+Mc0eLHt^|%7QwWfcPlm;qJbcTi~$l`Y(t2Q=`%dl< z8S0C^YOT(O(eq!^*7+WYZwhYAZ34v{2Sy&aKbx0$exM9(9a0TPZ~^^}>}%HzEf{nD z5mk3_veY81>@fc-O&r0ZXh|dwn6C(fcu#@Bmd0p~oQqg5?)9IzH;iNi3i>yN_~}_? zPshK3FcWTW?bpAsOy2kZB0#pD`!Y5CeMwvFhB@-|&==4DNk(!Jz~CiTMl<51H?0?~ zUL5}^db^qr+QZB#?@VXK6-jZeun=DkK+=KNmk5s5{(`a)OS z{HE$(AkS9ly$7FM3y;SgL3^d{`PdJ4NA`B3@1AiVuixv1L`{a!bZ&I14#y%%T-Z(M z+l$ArRT7ANo>&x>EdW}BpO!fs?#s%afv<0y6Bd-mvUSz_9Nf<~YddAUg?}r2QWvSF zF?YdTDv-%4qkCI}KQe#MK|?wx#$&*VeZXNr{JoRMYtfO*%f>n3Yy+33aEG){E;^^D ztdkhsCwa9~&*4mF;P;D1I3q-p!f!Z!^Lv+W!<&6!%|69TF>qNDE^T3c;iaSk`F$F$r znUiAinyPUx)YOR74YaUN;uCiOXNI;~cJx`=a{H3%B%Tg=14 zX?BRif8ug1|4ohB-Fo86lB8O&ew>N_eUAJgQCPh(SkDVyzl=P-`j{+sL!(JM8cO@l za3n6$5T{J{pi(7pqaLE=Q)%%IaqweH7_#zw8jI;(76of_-TxoKQNj)|Q}*jAG8Vb- zoZe_o)g3cl$X8d@*u4X0skJez%1T3xCnAe@E+C%9#FB#4x-V_E{TK z-1&F^55&jRc7|kHZa6~C0aRMB$y#x+C219l&mJT?Da7?0j_!bN16&YZPXOeEavDlt zq++aT+<>vQURV}5gRNm;p;Or3JAPcXt{(91Uqm^a{+%Cbz$&O(`+)IE^5@&iu98gN zwdyNYe0_%;h~z{mi^Qxcn4CUJHv$$Nhg7EG6dm*lE$9z~r(+K$?fiO?9kR4j010S{ zamw$ztBMtAI8d}E=M9u4Vbc0JM%9)mE}uw6we6!SEX{t>qX^J zcyG%qnd{=)#_fNqeSACZ)II&5K~*)e2PJ$P;9+!Mr_$o0dFyH2c43kcgCur9<3h=h z$l&D$R;4A;GIpMI0&7aPnXJvCc_$8Kx%Pu7c4y?oYQ%)O<`8dHakkh&n>5U1=Q|DAQVGd!6N`?<^6Z)k>;_wK!}x%t|)eB_JuVW@Lvd&@j%z zwaMq^>~dxEs;+fY=?#GS$uatt8N$*d!qGEQ$Tmz+V8L~NLH(+ss|rCJie;mEQfB{v zaS{7xFu+;2;7#bU^MYrtC`1&YY*`y)B2g}Lj7<1($mh}rTR!~c5$GO{l> zNmT<98$A=zFM0o))vOVyV|HU}$vN5lGDP{lnzMtfVZ-z>HMd%|vM;5S+Fmo-y|SrZ(}{}ZPx_c4h;W&JPy=6j>3j}H?* zx!)dN={^5XaNLjj&TR5p?^Oo+e-HZ6OBcVRM-_mT>iip2uUIMv9;3$Epge;u+s{!cuOqTkT6E6<+m+bTfkxFHLvl*qskea{KU@)Tb? z_*U+(&&tm0JT@)izPx+>)A;*_0v(!aY;@oLmHM2e+3x45y(4e?j>eQ?6D!~B^LVD zTp|*i0~TWSqORGYQ^`)9?{uG;D!gz!rO&x=Jk<6{1u$sjR{#DYMs7sl>|H*V@Vc_+ ztdo6oVPWAYAwiFg%nHvCy{ioO*3Be1E~C8iIH2loEVa+sY*xojT5@8GQFG9HlJIq> zH;aaP&vc48C9c-ix0cK3_2N%7uu&_6hH|~{uCJiIK6*U8#1dJAC&&$(xIzzyG#<*~ z@voN7vnF#(ltb(-)<&tmwcHOf-LbbP463IYOmde%$O_4V_`%ZdZv9F^ozkWnd@7&>KMmZ7*2IfUC})4?C}$wJ#e_V zbH6+h8o5eZ`?a=qcz;0&z_eMuR&=|&I`i&O6phsv5a_WuBcgA<`99stC$QYqB3Oq# zOe9`{+4$Si-%IACCy4v{>R`#j!_`SMeT5|T4$@f`!>?=1=-K4s5&vdSaz7|0%Qc;X zhMhC*<45Z*)TTujRA)7T5-^b)d8bf^lb-%?sAL)7MN1To%x&5d?l7AcAxOe=1#d~V z1&=*&mA4_cQ$2x@3i6qL(}3vGpSnOcGE#NdeB{{hyH! zuXZ!zwVY>X{ZKNj2ybfLrot$izJ8yv#Uj!`P096Z1h;l6UgrMEJ!AjJwL+y|3Yv3< z4A!YFuZYjM{MSV1$eoyD@(24#MaqVPkBUy6K^U(ic2m1-ofD#*ZU8kQu`$eZhuMrJ z?h{^}6_`PZnv17Mmi8$UjIS+0bm06r@7h%Tmq3{Ff0hPBlCD*3kS~b6T`gzmSDhVI ze~znU9{;$F&gf$m`6dQ+E{9wu`;cg$(R;Vi90S^KAccHk!K7Dm%@r3Z9NL7_QLYkb zEY?Xf%u!7K^`P4aF>GLZhtKvRFw4G({2hj-Ot`6epMl#|>XPZtg&})Mfg8=ChVOC< z0G*PQ+fR*`_AiO1O5o)%mh*x6;~c5`OI;}@AXq`&xa^l+6fi0Wx~cZ&N2zyocKDMp z8wu(p<6@sUFM=*9x|$q#ok;IlRqOriTKe&G`LFAY9K}IP5!KTseFqp9`(s=F=nygi zr!@}230T>n-|QOeK~%qm>Gyq?&%LDek5r-72k{v{k^)j(+$TM{xCefc4IEg>p75tH z4s|On+>(>h;volM_D$DJHs944dw%iqL()^i=34mZ$QTOZWD3S7@yu=PViCt<*yBKM zr_p&POhcJj9nrZ+a>A({FK;7m|8;n-Nd*=2?QAmscZ^UzXybf03Gzo)wGX-GYx-B^qkj z6Tx^Tz5(G(9yNdoKGL)HtWjr(1KnulKljR%8%1Udj|nq{Q^m~)M=*ouR`V1WIssmO zu?LBLC`KUZ7UlOoHZh9*!>an`z6%~Grs*rdsbYVBxoCd-QZ4nAt)E76`rnAY3J5o{ z8lOo>1#79=9K>{)s*_PH9)>T6-Dv8y*swRiXF1BqJdpijSbK3x79j!kG-t>_hd*t_ z=V|U@5izbVo=<&6l_vnDob0O8{R$Qb1BudcBXz^~i$8UJ?#LTt0mxlMuroLDmO0XU zth2oTO-(v~vzQaU2Xb6`m>4vK`Z%`Z4C6R>MTRcJmK|WGmt#1fUDn17j64ZQ!?z}H z<9QQQcF4`$+&t(17HdsIGy5+L>uxHtK@lFl07}sS3g(`_j4!cuh%|;)YHU>m|peZh3%i7v0))0pks|;qIoU_o@7+r%NR!@62 zshME~81gDHcZzb3D-D7I9~qL?E+=c~EQVS69qyD}ptUo`QAH z8nqo4Y-IdXe~`QY49QFJr$kxu%Yt*xBdmnq;^cmxE)0oNG)26wd|AHf&R9#3)df@T z0;#*Y)z!Qe+5FY36Q^IHfgw_Hx?*x0al9s>gQKHyW7HML-DzH~EPOZW@nX)}+yOH6|bN0!1T>UdYb?-Kz4r{?UsM6=Ou=Z0_CW6~-n6#JFysNUUK3O;mMK4cm^19PI>R_|%W$30^0cpzSoY!vLhF_e!PG_HPbc|Bvy2)Sm`FRhSK zQZ9`HNWNtE z?Mbe~ZA4K>GnlQ4WPiy!Pm>}(n@s-sjW`3IS(0mdxzz!RbMmR_JQmb{#^hGvE@E!%Ypt2pnjk_hwYW+~#lftMVZI`hCdR^?w&xVfB~%lSp?wJ`c^p=-ku zlfxhkH1ZHc&HgIfu%SEm@ckF-lDbwW5AAVYR2v(nz6d#&uLj~$N9Ki`MO^Qqx3dMi z*y}JUCgbnK;(NcTDCa&yo)L!_k<6MEzZ@2~!eo9^gK=Rs5g9LPb0cp-Sfm_cZ6W=- z{oc`c0;#;$znTj&3#z-r< z$4k0nxtLYtvL}TBZWZejv<~?@zaRS(6GkC#>U?SVl$EuWg~_@;+cj{>BzoyRvHK^G zE2l5lm%&w+#FOjoHvClUb_y!A#diD|gj;f-7LX>qd3nGq9%~t#)`@u{Ct7{GzP@(Q zG=4O;`=&^?)>d;L4A1$r3uD9Jr+QmQqC8lJCm&Weq0M|&lN92X{xMZYm7L1MkHnr< zt(2R6E~j#Q%?Q-*n<$2;7otIe3_QXa($Xo>(5MK7uWJ8YS7Mv*62rfn;%y+2 zyu88&!T*Pr;$>eb)8wvm!7?tN-aREC?ZJRyUW1PE{Aqm3YV3A9AaPg1m>*ERPDmt{ri8XzB)!og_sk4u2(d9F5>7JAIXbJGj=tO|#QoGPC2WYc# z)OrvZd3qvW#gMskc&ci1zE5<$iL4f21T3iU`$sWpXJWZ|u2&Is^Bsgdc{@0`Q4<*H zd=W<&y}uP?J!xOpN7g{Q_HtSGiizO>AlI1ygKV6uKr_Dzw59nVwI|}K&m!$A$zo!U z*Beu+`iAbu;?Bv(d|D^ri6$^DmQsRhF!krK&V8x}D0+w1Rg>E*v65_HHZEPh1x?yf z+lRpFC>tPEH-nUIEsmB+xku^Fkjky zp9%Ee?wop}g3wd-!9L}iJs1@f%p#}h0>nZ}rpxm3v&ShZW+Ib2#pT!|RA4Le8C+&Z z?*5n$E7>PQTvT;^*fu60{?Ek=gT%eDf^#-cDR7P}xtc7-qV`|>PdYk0i7+rb58*T~=3RO5m4;>?+-2t5EaJxMws&w&kdVx4sz265#Q-+M?m`_>F}G zZ#8gNzbJ`o>(3=(CK>-I<0P|#5jZ#b0*)wq7Rm*kNw7*8GSWn-7lXB10DHZ2jD5Euk;AF&*BTi!jn#6x3vHCwt7$LPlcs*fJ#jZG59~CZ-xx&a*XI<- zVBagv&znEu_rW7s<8%us(+~5%XAdNkE{droIX%0k_HxR|Gp|Ij*q!KI(a~@nN zLG1hTG^CyLB&o}ufhgnNNhZPdK69Ii@5|v_*ysp z{}LqdP7z05Tc3jSj|RLMy7I~V>WGe~rN6b*zrYGuV9m@`|vsr`va3 zoW8;O(Oi}1FJ6R}v)Bnh1pr~>2|FSR)y$n{^BqJj5kwTHShQNGOk5X~RqQC8n!aVP zsDc$2$5T##emJMgAZvCCWdp#F@iVP7{0M3yAGqBAHT7($jWvWu%Sl-l1gk* zsZ;uESZc}WXbCHYGa=ER0v5QeLV2Z?%!NlLG@g7hI8kVA$N0%RvCiI16XCxp7fE{8 zSPV-ebaVKa#9D*%R;6j*8RtZ?HDjNlna6FCOMoZ2th_8;YJF*srk1~ts{-t?nq)Aa z1ckX*fC~NUXCb6okYyradZK-0Z~c-oc06bsmt4*9o+v|V44NWXXxx7KD$k=xm zDqb{4riyOOzk|d*G)B@5Z2Lar}(Ko6N~5B%sN1S#p1AW z2*4BK4+J9{jIvSltNevSVV?OHOdpb}yL5GD<_$l&y$L0i6=@yEI{pwBSve+|tar*m z3ckpVmW~kOQKjC&m+0NSh)XX$30NH~sAl0{e~S&U=ui+L`HolW;Ne)P5YJR>jXk$2 zKC2d3HImswgW(vxQ}EP{m~G=ZCQS zz+O$}eQnh><*$tI%?Vx6RaKM5x0|iB?&8I19G^vs9JrSSC{l|p*U|%K*%1&T9`t!Ux$*fq?Nvpy%Qs-D> z{r2qbkWjIiqDU6RG6k}uVJ#~$u3Bi+%W;u5CBEf%;LX~Dk(Q?kBUev8Su>T^<6K08 z%|4*dW9dt7fg_KeVnHB=Oi~oatyCV24v-<|PX@a6xnO)%F50&+Po+qZE}*-}c1YIE zhsbLu+nl2D;3iSRIKf*?g-n#-*;jjpKI#QI6c5}!$921lp4Isyc5gqs>5+TbT;n&D}BKp1ONJAG;gOy_j7`*2g zJwM|a{{#kLKcO4;2-R#yA*(Sbb`~DF8Uw&z{&kXD14>I~awHGEnk$MS5MB{+O#DgH$P`s)>FVJjRj6_~P~DZk zT>QJbV@%8^)YA4BLd^%Cs1NpP;r(o1erakiS(|+48>ZlSRp6-D1VhgZ2eOrVH>a9!X7e)0t2vI`2U>XM#i@sV%iKl=BxC- z*}84jPn>b|aIvMg2}{~wt?mn@5XT=K`8?kD5DB)PA!h#OvJ*jn_T_O^03I%t0LJUA z4Y#{_5?De+S?}nyu$Olb$m6RnM~A( zaXUBj4GxDYlRfOzF6A ziD`!~5`LIAwS;arTDy<(S3fNkqQ$TT2it#~7Oaa>|kTIO5H9dUIdR zk42OcBXH?@;c0r>9dwyO*Ydi|T9?H8&g}{k7E(NPb`(KQw>evrbBXbFZ|m08yvC_ZkX>Y<3aC`y0)jlWpPU!kxvcAAbZ+0R zNLAjr-g^x!8wQ^hRP`kOVt!eigQsi=okd#gs1k8;cvc?h^H}zn^2q+KHtgcqy~~G1 zZAHNQ&UM8{F>wEcE))HZ639moYZ=M(W#|=w-TvYi<3&bJ5A5fD`^+6;%U*b}2R(P- zHPk!0Sv&}}TF}nd@?P}WYH`0`a@GO2_D405iP!3uWV2sN$0Cw@G;#4%4L)eL;alAv z*VIJNw?asy%`c(P@HYRy+*|$pW8?^Ng3-?I^}U)B2^?0HYrdYpL^ z@SwiGvm~>7YCwi{`!I_eLkm{i5H4vQwM*}R?j;vcgXV+LqE1#C)X5E^Sj$Oe#|54k zN*Ai;hek15|BCA`3)c#weh=Ni*H+VCSgbQXpC;0%ExuUB<9_dlE3rfBMOL$C2iP<< zYpiD2i?@`JUXglpluEnP4ciL&uA*{}GDy!z;!@bs7Qr8ZbD@ajJC1zBZ-$S~8Il_hWusUrH;w~|C(AAv6;N0B?>MzMaLvUiDV!GI3{?IWCKabKXpyZM*V?M0& zXJ*<%vyrFr4AG^sf<1P7f4705z~S|R<$yv4@1EV>+6&<-EBj8y!3eFu{GOcsc*Gjt zbzP#|AhTl&H79a8hEu}13?M7ahUf?LOEM9ZavyyFdspVpKY^DSunk&@n_u+o*JS4+m|Q9!60_whu10(Zd^~C9U4Qu8PEs=( zjM$F9S?;|t!^)%BxUIW|dg4Tb=@K+>R2-I_E{Tj)Kx*P#^FSr{LbPDksSh4uPSu?1 zou6SlBFVd1jN7OwEpXoy|HL%{Sqors5W9WXNsnh1IF?B7yIaqzIA-3xVD;KIi!|ec zo+-I{`BCSVO#Vc2YufZ{Pd03GqaDPU2TT;CO+UM~O6dPs!aYJ7&vKQC&zVzq(l-nF zT6Ya)>6vJ>VbN-`&}Fcujb#kRRDV|+9{9AywBQv*%@!BGD11R$R8|zw+Jj=LL1Spy zN=x&*lhr$hi5e%f>6bP>Te|Y0mwnj_+CBD$a!l6l&xyBkg-nMp;cL9T@w2 zxJ=_wy31~j3qIrepaD%ZA1S`ykv8etByxjrscKRjMqFZ9p-_o7fxyM;AHuXv3ky)Wn{{I#|dt_ zFTHE?WauS@`0<|1T%mUEJI1_Q?kmTA4%~Ws4pE-im#`E) zhB{jyX8;s(r#jRNNq`TOILEupy$~Z-u3DkNs}~?pqp3gA=r4X{sJ@kv7_1Up3-5WW zzHs!zI4#%FhNil7tL1#j=uG!VJ3`0h$LFs9imbfX3d2ByXH3;2RobO7I%9FAi!HM- zqH%X3_!gcvL={h`(FZ`*zCB|#?wa+9yDl~C;Z10xaiF|Y8N*m8t}90g84M62#vk{oSiHe1>r1RUA25uZ=^bdWj3flKn=CYQFq%6kVfTXU8DykgmnzqZeeJb-=cqs7+ zB!xWA5(x;=NGNb5KpR(qDJKmauIVd4j?TZZbO+@v=C99@Rj%^5xBHVjCo4}a6N8Ri ztnSVCzaK+>m3n}c#M4%ox{Yv4HTbmEpJ3%r*!{iMXN23oIr2iw8lk35b%-?C@l9+u zgguY>F}(tFogJ1$dl5YAy4ylyPr=&IYi%Z@WtEk>&2xal?Wy{aFJdkjEuoXq>ui=q2{PY9%kP+`MTwtLW4w0*y<%FnjlJQ3UMRf9j<^JJx zAfBO@p^x~0tz)v2H`L9$L02JK5&0Q_*cKW&9HIMLvr@$?(@ua_SMb$>e5NgC+^UF? zfXI9#=PU$+TKSuuaCFRu%Jq$k^VZ;_xLNb)Uj}tV8lUDDgKvFO!Vu2;%DIvY0Iv>Rm-T0!-$^oL8`$=BA!8(Lu-28`Me(1NlFv1$YV1 z>$~(VV(-D>Hd~FxB;nA5b(0@Bk+puF^$zmts|aCywv$vh_EMj^vq(k#n)K@cxY0U9 zPe3Pek%2goTpXjvFR&myRC4J&Gh~5Z&oH1?ftHES=HozO99;mco#+XQTZp zTUpk5jkcg;d%Qr*^WiZRH)5mC4rQfZe5%?5b;VaMYSW335Rs;+>J?seuK?IzQ5;~- zDo^`j{8DU)2n)$zU}Kw@aK+rmyGpbPWIXxm;YmN z%wrGkInvg@oYZz4cIMZjTz`rh#Ma}&`{~&D%LVyr^e7ZgW?f(>g#AF)x*Uls0`7G> zORJ`8D-=gZNS?_Bl2Kags}!N4IgcHZ0j%f8zCR|$NdRY?Y{|&WJ65luyAFzV#vG84 ze~?v$xFovDS1gN3DgC@Z?nJG7Y&mCkIxzB$H!Cp3jGk(^dTHvk^fClwC!Cw0g5E!L zYvuKYEV%|@w2~9>{o?EiD+9u3Xr8AM1cz6@k+vr^O>G_JJ%TOkm1Sxw`v>XdFfr*| z6!d}W@3NLOO&8(0&PtN&Xcv6^6xlif6H|&a<+KqPRR26 zLK5r@I=ztdf)sbSJgMxS?+*RtH6Q$uR2DWC3KM+acPr4y{wlngY zM72{-)9KkyooQDBtv^lxFOtP%e^CQl2aU7Pq@)>_CG&;c;#Rc2Mt1!v`{KZ_Jda9N z-{%NT{&)PBCx-_(Ug~vO&4tpq=`qrXx@AMc+!A;1m@kRKHLIa~sy^?Yzn1<*k=nxdDp&(6DhPOqNe0}G$23h7gbek&Q7iCM&bOJ$uKi2#J`(*G z(fd>85~!f;K0lFe_aAf4f3*BRZF>6Cj?h1Q4E?t~Hriqz-8o7S6w|ZYt^vXYd3bDK LXRN9$yyE{375m+| literal 0 HcmV?d00001 diff --git a/docs_src/getting-started/native/TaileKuiperLog-arm.png b/docs_src/getting-started/native/TaileKuiperLog-arm.png new file mode 100644 index 0000000000000000000000000000000000000000..688423b428fbae0fc1b48c3bf27122a210e35688 GIT binary patch literal 57142 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 H>+$~p^yHC| literal 0 HcmV?d00001 diff --git a/docs_src/getting-started/native/ZeroMQCheck-arm.png b/docs_src/getting-started/native/ZeroMQCheck-arm.png new file mode 100644 index 0000000000000000000000000000000000000000..2efe4546f0b5f9c1d24b8e3e6fca9807cb10cbdd GIT binary patch literal 14368 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 F{{i%lGpzss literal 0 HcmV?d00001 From e4640a457d3cdefb1307b754b11b584464ea9143 Mon Sep 17 00:00:00 2001 From: jpwhitemn Date: Wed, 29 Jun 2022 16:18:33 -0500 Subject: [PATCH 2/2] feat: add arm32 doc to nav bar Signed-off-by: jpwhitemn --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 564219be40..4bd029a6d0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -35,6 +35,7 @@ nav: - Native Build and Run Guides: - './getting-started/native/Ch-BuildRunNative.md' - './getting-started/native/Ch-BuildRunOnLinuxDistro.md' + - './getting-started/native/Ch-BuildRunOnArm32.md' - './getting-started/native/Ch-BuildRunOnWindows.md' - Application Functions SDK: './getting-started/ApplicationFunctionsSDK.md' - Device Services: