Cluster Server R1 as a standard 1U rack-mounted server based on ARM architecture, it builds a multi-core AI acceleration cluster platform by means of multi-core board combination, has super computing power, and provides standard hardware and software interfaces, supporting Docker, suitable for edge computing, cloud
gaming, virtual desktop and other scenarios.
Supporting up to 11pcs RK3399 six-core 64-bit core board, with 1.8GHz processor performance of up to 66 cores.Supporting complete series of Firefly JD4 core boards. You can choose 1 ~ 11 different quantity, performance and configuration of the core boards for cluster computing. JD4 core boards with NPU (AI accelerator) are optional, with computing power up to 2.8 Tops. Supporting to run Android and Linux operating systems. Supporting BMC (Baseboard Management Controller ) management system, which can manage the running status of the server locally and remotely, supports a visual console interface, and enables easy configuration management, hardware management and troubleshooting of the server. Its distributed cloud architecture supports access to multi-channel cameras. As each core board can encode and decode 10 channels simultaneously, it enables a maximum of more than 100 channels. It supports H265/H264, MPEG-1/2/4 and other video protocols for unified monitoring. It adopts desktop virtualization technology to provide multiple cloud desktops for centralized data management to ensure data security, and build an intelligent information operation environment.
Compile Android7.1 firmware¶
Environment setup and SDK source code download required before firmware compilation, References Preparation and Download Android SDK. After these two tasks are completed, compile the firmware according to the Cluster Server R1 compilation method.
Cluster Server R1 compilation method¶
HDMI display compilation¶
./FFTools/make.sh -d rk3399-firefly-sr-c11g-jd4 -j8 -l rk3399_firefly_sr_c11g_jd4-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_sr_c11g_jd4-userdebug
Before compiling, execute the following command to configure the environment variables:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
cd ~/proj/firefly-rk3399/kernel/ make ARCH=arm64 firefly_defconfig make -j8 ARCH=arm64 rk3399-firefly-sr-c11g-jd4.img
cd ~/proj/firefly-rk3399/u-boot/ make rk3399_defconfig make ARCHV=aarch64 -j8
cd ~/proj/firefly-rk3399/ source build/envsetup.sh lunch rk3399_firefly_sr_c11g_jd4-userdebug make -j8 ./mkimage.sh
After compiling, you can use Firefly official script to package into unified firmware, and execute the following command:
cd ~/proj/firefly-rk3399/ ./FFTools/mkupdate/mkupdate.sh update
After the package is completed, unified firmware will be generated under
Batch upgrade firmware¶
In Windows operating system, use FactoryTool_v1.66 tool to realize batch upgrade firmware. upgrading steps:
note: If the board is originally an Android system, you need to upgrade Ubuntu, or the board is originally an Ubuntu system, you need to upgrade Android, then you need to click the “Restore” button before upgrading.
1、Install RK USB driver. Reference Wiki Installing RK USB driver
FactoryTool_v1.66.zip tool under the Windows operating system, and then run the
3、Use a Type C data cable to connect the OTG port to the PC, press and hold the recovery button corresponding to the core board for 1 to 2 seconds, and simultaneously press the reset button corresponding to the core board to put all core boards that need to be burned into loader mode.
4、Select the firmware in
FactoryTool.exe and click “Run” to upgrade the firmware.
5、After the programming is completed, click “Stop”.
Upgrading supplementary instructions
When using FactoryTool_v1.66, the firmware will enter the verification firmware phase after the firmware download is completed. If the verification fails, the table on the left will prompt “Failure to download firmware”. If this is the case, it does not matter if the verification fails, as long as the firmware download is complete. At this time, you only need to manually press the reset button corresponding to the core board, and the system will run normally.
The FactoryTool_v1.66 tool does not support partitioning (such as
uboot.img). If you need partition upgrading, please refer to Upgrade Partition Image for partition upgrading, or pack into a unified firmware and use FactoryTool_v1.66 tool for upgrading.
The power or bandwidth of the PC’s USB port will affect the normal use of the FactoryTool_v1.66 tool. For example, the device cannot be found due to insufficient power or insufficient bandwidth.
The method of judging whether to enter the loader mode successfully: one is to see whether the work indicator light is off; the other is to see the print information through the DEBUG serial port. This method is also the most reliable. Another is in the “Device Type” column of the FactoryTool.exe graphical interface. You can see that the “Adb” device is switched to the “Loader” device.
Product technical support¶
Cluster Server R1 can meet customers’ different needs in a variety of scenarios. It is widely used in edge computing, cloud games, multi-application (multiple live broadcasts, multi-application mobile games), multi-channel video codec, cloud storage, Blockchain, virtual desktop and other scenarios. Quality and performance have a very good reputation in the industry. The professional technical team solves various problems in hardware design and software functions for our customers. Please contact Commerce for professional technical support and more detailed information.
Multi-channel video codec
Android multi-channel interface operation
Mobile: (+86) 186 8811 7175
National Service Hotline: 4001-511-533
Address: Room 2101, Hongyu Building, No. 57 Zhongshan 4th Road, East District, Zhongshan City, Guangdong Province