Skip to content

Latest commit

Β 

History

425 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ FEXBash Base Images for ARM64

GitHub Stars GitHub Forks Build Status

This repository provides ARM64-optimized container images built from the original FEX-Emu project. These images enable running x86 and x86_64 applications on ARM64 platforms through FEX's high-performance emulation.

🐳 Docker Images

Container images are hosted on

Host URL
DockerHub supersunho/fex-emu
Github supersunho/docker-fex-emu

πŸš€ Quick Start

Pull and Run

# Pull the latest Ubuntu 24.04 image
docker pull supersunho/fex-emu:ubuntu-24.04

# Run interactive container
docker run -it --rm supersunho/fex-emu:ubuntu-24.04

# Execute x86 command directly
docker run --rm supersunho/fex-emu:ubuntu-24.04 FEXBash -c "uname -a"

πŸ’‘ Summary Of Image Tags

Tag Category Example Description
Latest Image latest Always points to the most recent Ubuntu-based build (auto-generated when version=latest)
LTS Recommended ubuntu-24.04, ubuntu-22.04 Long-term support versions
Current Stable fedora-40 Latest stable Fedora
Version-Specific ubuntu-24.04-2506 Pinned FEX version 2506

πŸ“¦ Available Image Tags

Tag Description
latest Latest Ubuntu-based build (updated on new FEX releases)
ubuntu-24.04 Ubuntu 24.04 LTS
ubuntu-22.04 Ubuntu 22.04 LTS
ubuntu-24.04-2506 Ubuntu 24.04 LTS (FEX Version: FEX-2506)
ubuntu-22.04-2506 Ubuntu 22.04 LTS (FEX Version: FEX-2506)
fedora-40 Fedora 40
fedora-38 Fedora 38
fedora-40-2506 Fedora 40 (FEX Version: FEX-2506)
fedora-38-2506 Fedora 38 (FEX Version: FEX-2506)

🏷️ Image Naming Convention

Each image tag follows a structured naming pattern composed of three components:

supersunho/fex-emu:<rootfs-os>-<rootfs-version>-<fex-version>

Components Explained:

  1. RootFS OS (<rootfs-os>): The Linux distribution used as the root filesystem

    • ubuntu - Ubuntu Linux distribution
    • fedora - Fedora Linux distribution
  2. RootFS Version (<rootfs-version>): The specific version of the root filesystem

    • For Ubuntu: 22.04, 24.04 (LTS versions)
    • For Fedora: 38, 40 (recent releases)
  3. FEX Version (<fex-version>): The FEX-Emu project version used for the build

    • Format: YYMM (e.g., 2506 for June 2025 release)
    • Corresponds to official FEX-Emu release tags

Example Tags:

supersunho/fex-emu:ubuntu-24.04-2506   # Ubuntu 24.04 + FEX version 2506
supersunho/fex-emu:fedora-40-2506      # Fedora 40 + FEX version 2506
supersunho/fex-emu:ubuntu-22.04-2505   # Ubuntu 22.04 + FEX version 2505
supersunho/fex-emu:fedora-38-2505      # Fedora 38 + FEX version 2505

Available Images

# Ubuntu-based images

docker pull supersunho/fex-emu:ubuntu-24.04    # Ubuntu 24.04 LTS
docker pull supersunho/fex-emu:ubuntu-22.04    # Ubuntu 22.04 LTS

# Fedora-based images

docker pull supersunho/fex-emu:fedora-40       # Fedora 40
docker pull supersunho/fex-emu:fedora-38       # Fedora 38

πŸ’» Usage Examples

Interactive x86 Shell

docker run -it --rm supersunho/fex-emu:ubuntu-24.04

# Inside container: now you can run x86 applications

Run x86 Applications

# Run x86 applications through FEXBash

docker run --rm supersunho/fex-emu:ubuntu-24.04 \
FEXBash -c "ls /usr/bin | head -10"

πŸ—οΈ Architecture & Build Information

  • Source: Built from official FEX-Emu project
  • Base Architecture: ARM64 (AArch64) optimized
  • Target Emulation: x86 and x86_64 applications
  • Build Platform: Ubuntu 24.04 LTS (ARM64 only)
  • Supported Platform: linux/arm64

πŸ“‹ Supported RootFS Distributions

Distribution Versions Status
Ubuntu 22.04, 24.04 βœ… LTS Support
Fedora 38, 40 βœ… Latest Releases

πŸ”§ Technical Details

Container Features

  • Multi-RootFS Support: Choose between Ubuntu and Fedora environments
  • Pre-configured FEX: Ready-to-use x86 emulation environment
  • ARM64 Optimized: Native ARM64 builds for maximum performance
  • LTS Stability: Ubuntu 24.04 base ensures long-term support

Image Size

  • Typical Size: ~800MB - 1.2GB per image
  • Optimization: Multi-stage builds with aggressive cleanup
  • Efficiency: Shared layers between similar images

πŸ“š Documentation & Support

⚠️ Requirements

Note: Auto-detection workflows are configured for manual trigger only. Cron schedules for FEX release and RootFS detection are disabled by default. Use GitHub Actions UI β†’ "Auto-detect FEX Releases" or "Auto-detect RootFS Updates" β†’ "Run workflow" to trigger.

  • Host Architecture: ARM64/AArch64 system required
  • Docker Version: Docker 20.10+ recommended
  • Platform: Linux with ARM64 support

🀝 Contributing

This project builds container images from the upstream FEX-Emu project. For FEX-related issues or contributions, please visit the official FEX repository.


About

πŸš€ ARM64-native FEX-Emu containers with API-driven automation, multi-distribution support, and selective build system for high-performance x86 emulation

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Contributors