# Setting Up a Development Environment - [Environment Requirements](#section466851916410) - [Hardware](#section07318322310) - [Software](#section182305581332) - [Build Tools for Linux](#section20374218687) - [Development Tools for Windows](#section11161833102716) - [Installing Basic Compilation Environment](#section497484245614) - [Connecting to a Linux Server](#section15541530155711) - [Changing Linux Shell to Bash](#section182814544221) - [Installing a Python Environment](#section126831816258) - [Installing Scons](#section2462246562) - [Installing Compilation Tools](#section7227629152013) - [Installing gn](#section2024354014506) - [Installing ninjah](#section182441140185010) - [Installing gcc\_riscv32 \(Compilation Toolchain for WLAN Module\)](#section2014123416523) - [Installing the IDE Development Tool](#section1995840162515) ## Environment Requirements ## Hardware - Linux server - Windows workstation \(host computer\) - Hi3861 WLAN module - USB Type-C cable used to connect to Windows workstation and Hi3861 WLAN module [Figure 1](#fig1651211924914) shows the hardware connections. **Figure 1** Hardware connections  ## Software **Table 1** Requirements on the development platform
Ubuntu 16.04 64-bit server or later (Use bash as the shell.) |
You can develop programs on the Windows workstation or Linux server via a remote login. |
||
Remotely connects to a Linux compile server or a serial port. |
Internet (for example, https://www.putty.org/) |
|