4–5 Oct 2024
America/Monterrey timezone

Kylin Mobile Runtime Environment (KMRE) Graphics Display System

5 Oct 2024, 15:15
10m
Remote

Remote

Lightning talk (10 min) Main Track

Speakers

Mr Cailong Huang (KylinSoft)Ms Jiayi Wen (openKylin)

Description

The Kylin Mobile Runtime Environment (KMRE) is an open-source Android application compatibility solution for Linux systems, aimed at addressing the severe lack of applications in the Linux ecosystem. Developed by the openKylin team since 2016, KMRE is the earliest proposed solution for integrating mobile and fixed device application ecosystems using a Linux+AOSP fusion approach. It provides an efficient Android runtime environment for Linux desktop operating systems, enabling Android applications to run smoothly on Linux systems.

The application ecosystem is a core component of any operating system, and the current scarcity of applications in the Linux ecosystem has hindered its long-term development. To break this bottleneck, we need to find a path that maintains system openness while increasing both the quantity and quality of available applications. In this context, openKylin proposed a strategy to enrich its ecosystem by implementing compatibility with Android applications.

This strategy is based on the rapid development of the Android ecosystem. In recent years, the number of Android users has surged, with continuous maturation and evolution of both hardware and software products, leading to explosive growth in the application ecosystem. In many areas, Android has surpassed Windows and iOS to become the most widely used application ecosystem. Leveraging this advantage, openKylin introduces Android's rich application resources into the Linux desktop environment through KMRE.

As a core component of openKylin, KMRE's design goal is to ensure compatibility and stability for a large number of applications while maintaining high performance, using smartphone standards as a benchmark. To achieve this, KMRE has been optimized and improved in multiple aspects:
- Display Processing: Extensive customization of Android's SurfaceFlinger framework, redesigning and optimizing the rendering pipeline to ensure display quality and performance in the openKylin environment comparable to native Android systems.
- System Compatibility: Deep customization and optimization of key components such as the Display Manager and HWC (Hardware Composer), enhancing compatibility and stability between Android and openKylin.
- System Performance: Systematic enhancements in system resource management, multitasking, and security, improving the efficiency of Android applications running on openKylin.

Through these efforts, KMRE not only improves the runtime efficiency of Android applications on openKylin but also ensures application stability and security. This enables openKylin to provide users with an efficient, secure, and rich application ecosystem, effectively addressing the lack of applications in the Linux ecosystem and paving the way for the long-term development of Linux operating systems.

Author(s) Bio

  1. Cailong Huang
    Systems Development Engineer. Since joining KylinSoft in 2019, has been consistently responsible for the development of Kylin Mobile Runtime Environment (KMRE). The graphics display system has been one of the primary focus areas of work.
  2. Jiayi Wen (Jemma)
    Trilingual Operations Engineer from the openKylin community. With a focus on international initiatives, she plays a key role in bridging global connections for the project.
Participation Remote
Level of Difficulty Intermediate
Pronouns Cailong Huang - He/Him; Jiayi Wen - She/Her

Primary author

Mr Cailong Huang (KylinSoft)

Co-author

Ms Jiayi Wen (openKylin)

Presentation materials

There are no materials yet.