Environment Requirements
- The DevKit applies only to development and testing environments.
- The Kunpeng DevKit can be deployed on physical machines, VMs, or containers. To mitigate impact on the host machine, install the DevKit on a Docker or VM to isolate it from the host machine.
Hardware Requirements
Table 1 lists the hardware requirements.
Hardware |
Description |
|---|---|
Server |
|
CPU |
Quad-core 2.5 GHz or higher. In multi-task concurrency scenarios, at least octa-core 2.5 GHz is required. |
Memory |
The free memory must be 8 GB or more. In multi-task concurrency scenarios, at least 16 GB is required. |
OS Requirements
Use the Kunpeng DevKit Compatibility Checker to obtain information about the OS requirements.
- If the server cannot access the Internet or the OS Yum, APT, or Zypper source has been modified, the OS image file is required for installing dependencies during the installation. You can use the Kunpeng DevKit Compatibility Checker to obtain information about the required OS image file. Then, obtain the image file matching the OS you use.
- The OS uses the 8-bit Unicode Transformation Format (UTF-8) character set.
Operating Environment Requirements
Table 2 lists the operating environment requirements.
Drive Space |
Recommended Configuration |
|---|---|
Installation space |
The tool is installed in the /opt/DevKit directory by default. You can manually configure the installation directory. Reserve at least 15 GB for the tool installation and set the drive space of the /tmp directory to 10 MB. |
Workspace |
The user workspace is under the tool installation directory. At least 100 GB is recommended for the user workspace. |
Dependencies
The installation, configuration, or use of the Kunpeng DevKit and related functions depend on the following components.
In a full package installation, all plugins can be installed. The Affinity Analyzer, Development Assistant, and Compiler and Debugger tools support only VS Code.
Tool |
Package Manager |
Dependencies |
|---|---|---|
DevKit framework\Porting Advisor\Affinity Analyzer\Development Assistant\Compiler and Debugger |
Yum |
file passwd which hostname procps iproute make acl gcc-c++ gcc glibc openssl sudo sqlite wget lsof unzip gzip expect libcap rpm-build e2fsprogs crontabs pcre pcre-devel zlib zlib-devel openssl-devel |
APT |
file passwd which hostname procps iproute2 make acl g++ gcc libc-bin openssl sudo sqlite3 wget lsof unzip gzip expect ufw dpkg-deb libcap2-bin e2fsprogs cron libpcre3-dev libpcre3 zlib1g zlib1g-dev libssl-dev |
|
Zypper |
file passwd which hostname procps iproute make acl gcc-c++ gcc glibc openssl sudo sqlite3 wget lsof unzip gzip expect libcap-progs rpm-build e2fsprogs pcre-tools libpcre1 pcre-devel libz1 zlib-devel libopenssl-devel |
|
System Profiler\Java Profiler\System Diagnosis |
Yum |
unzip make expect perf gcc-c++ gcc glibc openssl sudo util-linux binutils dmidecode sysstat numactl sqlite perl logrotate curl zip libffi-devel pcre pcre-devel zlib zlib-devel libunwind openssl-devel graphviz psmisc strace pciutils lsscsi procps initscripts policycoreutils ethtool smartmontools kmod net-tools rsyslog gzip iputils traceroute tcpdump fio ipmitool man bc crontabs libaio-devel numactl-devel |
APT |
unzip make expect perf gcc-c++ gcc glibc openssl sudo util-linux binutils dmidecode sysstat numactl sqlite3 perl logrotate curl zip libffi-devel pcre-tools pcre-devel pcre2-devel libz1 zlib-devel libunwind libopenssl-devel graphviz psmisc strace pciutils lsscsi procps aaa_base policycoreutils ethtool smartmontools kmod net-tools-deprecated rsyslog gzip iputils traceroute tcpdump fio ipmitool man bc cron libaio-devel kmod-compat net-tools libnuma-devel |
|
Zypper |
unzip make expect linux-tools-common g++ gcc libc-bin openssl sudo util-linux binutils dmidecode sysstat numactl sqlite3 perl logrotate curl zip linux-tools-$(uname -r) linux-tools-generic tcl-expect libffi-dev libffi6 libpcre16-3 libpcre3-dev libpcre32-3 libpcre3 libpcrecpp0v5 zlib1g zlib1g-dev libunwind8 libssl-dev graphviz psmisc strace pciutils lsscsi procps sysvinit-utils policycoreutils ethtool smartmontools kmod net-tools rsyslog gzip iputils-ping traceroute tcpdump fio ipmitool man bc cron ufw libaio-dev libnuma-dev |