FangTian Installation and Deployment ​

This chapter describes how to install FangTian in openEuler.

Software and Hardware Requirements ​

Hardware Requirements ​

Currently, only the x86 and AArch64 architectures are supported.

Environment Setup ​

Install the openEuler OS. For details, see the openEuler Installation Guide.

Installing the FangTian Software Package ​

On the x86 platform:

shell
sudo dnf install ft_multimedia ft_mmi ft_flutter ft_engine arkui-linux ft_utils
sudo dnf install ft_multimedia-devel ft_mmi-devel ft_flutter-devel ft_engine-devel

On the AArch64 platform:

shell
sudo dnf install ft_multimedia ft_mmi ft_flutter ft_engine ft_utils
sudo dnf install ft_multimedia-devel ft_mmi-devel ft_flutter-devel ft_engine-devel

Starting FangTian ​

  • Start the SAMGR system service.

    Assume that binder and ashmem have been installed.

    shell
    sudo /usr/share/sa/pre_oneshot_samgr

    Directly start SAMGR.

    shell
    mkdir -p ~/tmp
    sudo samgr > ~/tmp/samgr.log 2>&1 &

    Alternatively, set SAMGR as a service and start the service.

    shell
    sudo systemctl restart samgr
  • Start the SA engine.

    shell
    sa_main /system/profile/ft/ft.xml > ~/tmp/ftsa.log 2>&1 &

    Description

    • SA stands for system ability. A process can have multiple SAs. The ft.xml file specifies multiple SAs for the ft process. For details about SAMGR and SAs, see the OpenHarmony documentation.
    • The SA configuration XML file, sa_main, and SAMGR are automatically deployed during software package installation.

Developing and Running a Simple GUI Application Using FangTian ​

Example of a simple C++ GUI application.

Run the application:

shell
desktop &

The following window is displayed:

Description

For details about FangTian application development, see FT interfaces.