# Setting up a Development Environment - [Environment Requirements](#section179175261196) - [Hardware](#section185788208272) - [Software](#section3343841379) - [Build Tools for Linux](#section20374218687) - [Development Tools for Windows](#section11161833102716) - [Installing the Basic Compilation Environment](#section497484245614) - [Connecting to a Linux Server](#section73731485127) - [Changing Linux Shell to Bash](#section11741048173311) - [Installing a Python Environment](#section16270312203916) - [Installing a File Packing Tool](#section755831544314) - [Installing Compilation Tools](#section7227629152013) - [Installing gn](#section1737610811213) - [Installing ninjah](#section103777819124) - [Installing the LLVM Toolchain](#section11613193644213) - [Installing hc-gen](#section139624410163) - [Installing the JVM](#section1413015314289) - [Installing the HAP Packing Tool](#section137261201916) - [Installing the HAP Signature Tool](#section6880458114617) - [Installing the IDE Development Tool](#section1995840162515) ## Environment Requirements ## Hardware - Linux server - Windows workstation \(host computer\) - Hi3516DV300 IoT camera development board - USB-to-serial cable and network cable \(The Windows workstation is connected to Hi3516DV300 development board through the USB-to-serial cable and network cable.\) [Figure 1](#fa54d47112b684c65b3dbf1779413545a) shows the hardware connections. **Figure 1** Hardware connections ![](figures/矩形备份-292.png) ## Software **Table 1** Platforms required for the Hi3516DV300 development board
Ubuntu 16.04 64-bit or later is used for the Linux OS, and bash is used as the shell. |
You can develop programs on the Windows workstation or on the Linux server through remote login. |
||
Functions as the integrated development environment (IDE) to provide code compilation, burning, and debugging. C and C++ languages are supported. |