Supported operating systems
Bridle supports Linux, macOS, and Microsoft Windows for development. In the Requirements section you will find a detailed list of the operating system support levels (Tier 1 to 3).
However, there are some Zephyr features that are currently only available on Linux, including:
Native host execution:
Native host simulation:
- Networking with native_sim board – virtual network between host and multiple simulations (net-tools) 
- Ethernet bridge with native_sim board – bridged Ethernet network between multiple simulations (net-tools) 
- Bsim boards – BabbleSim – BLE stack and IEEE 802.15.4 radio protocol simulation (2.4GHz ISM band) 
- Running on QEMU or native_sim – BlueZ – real Bluetooth controller exported from host into QEMU runtimes - Using the Host System Bluetooth Controller 
- Using a Zephyr-based BLE Controller 
- HCI Tracing 
 
- Running on a Virtual Controller and native_sim – BlueZ – virtual Bluetooth controller connected over an HCI TCP server - Android Emulator 
 
- Using Zephyr-based Controllers with BlueZ – BlueZ – use Zephyr Bluetooth controller on host (simulated or emulated) 
Native host emulation:
- QEMU boards for emulation 
- Networking with QEMU Ethernet – virtual network between host and multiple QEMU runtimes 
- Networking with QEMU User – SLiRP user network backend 
- Networking with QEMU and IEEE 802.15.4 – IEEE 802.15.4 link layer over UART between multiple QEMU runtimes 
Common host networking:
- Networking with multiple Zephyr instances – virtual network between multiple Zephyr instances (simulated or emulated) 
Test framework:
As a result of native execution, simulation and emulation as listed above, the Zephyr built-in test environment can only be reasonably used on Linux.
- 
- Zephyr Test Framework (Ztest) - Integration testing 
- Unit testing 
 
- Zephyr stress test framework (Ztress) 
- Shuffling Test Sequence 
- Mocking via Fake Function Framework 
 
Note
Before you start setting up the toolchain, install available updates for your operating system.
Comment and position statement
We recommend that you use Linux as your development platform of choice.
MacOS is still a good alternative. However, with Microsoft Windows you will find a development environment that is extremely sluggish and complicated to maintain. Replication on a second or third system is extremely difficult and may even be impossible. There are no reliable tools for this and the behavior of Microsoft Windows cannot be predicted. In addition, Microsoft Windows currently still harbors the highest security risks in the area of cyber security – time to switch!