Fedora 42 On 64-bit ARM Might Make It Seamless To Run x86/x86_64 Programs
Fedora 42 is considering integrating the FEX emulator to enhance x86 application support on AArch64 systems, aiming for seamless usability similar to macOS on Apple Silicon, pending committee approval.
Read original articleFedora 42 is considering a proposal to enhance the experience of running x86/x86_64 applications on AArch64 systems by integrating the FEX emulator. This initiative aims to provide a seamless out-of-the-box experience for users who want to run existing x86 binaries on Fedora 42 AArch64 hosts, similar to the compatibility seen in macOS on Apple Silicon. The FEX emulator allows for the execution of x86/x86_64 Linux binaries on AArch64 hardware, facilitating the use of software that may not have native AArch64 versions. The proposal includes packaging FEX and creating a compatible root filesystem to support the emulation process. However, FEX requires a 4k page-size kernel, which is standard in Fedora but poses challenges for systems like Apple Silicon Macs that use a 16k page-size. To address this, the proposal suggests using krun to run FEX in a microVM with a 4k page-size kernel. The change proposal is pending approval from the Fedora Engineering and Steering Committee (FESCo) and could significantly improve usability for users wanting to run x86 applications on various ARM environments.
- Fedora 42 may include the FEX emulator for running x86 applications on AArch64 systems.
- The proposal aims to provide a seamless experience similar to macOS on Apple Silicon.
- FEX allows execution of x86 binaries without needing native AArch64 versions.
- The implementation will require packaging FEX and creating a compatible root filesystem.
- The proposal is awaiting approval from the Fedora Engineering and Steering Committee.
Related
Arm64EC – Build and port apps for native performance on Arm
Arm64EC is a new ABI for Windows 11 on Arm devices, offering native performance benefits and compatibility with x64 code. Developers can enhance app performance by transitioning incrementally and rebuilding dependencies. Specific tools help identify Arm64EC binaries and guide the transition process for Win32 apps.
Fusion – a hobby OS implemented in Nim
Fusion hobby OS, created in Nim for x86-64, includes UEFI Bootloader, Memory Managers, Multitasking, System Calls, and more. Future plans involve adding features like Demand Paging, File System, GUI, and Networking.
Fedora Asahi Remix
The author reviews Fedora Asahi Remix for MacBook Air M2, noting its unconventional installation, positive hardware support, and frequent updates, while expressing satisfaction and optimism for Linux's future on desktops.
FEX 2409 – benchmarks are upwards of 10% faster
FEX-2409 enhances FEX-Emu performance with over 10% speed improvements, optimizes processor flag handling, and features a redesigned FEXConfig tool for better usability. Users can update via Ubuntu PPA.
Updated Patches Allow Compiling the Linux Kernel from Within macOS
Updated patches enable Linux kernel compilation on macOS ARM64, enhancing compatibility for Apple Silicon. Users require the LLVM toolchain and Homebrew for additional C header files. Patches are on the mailing list.
Related
Arm64EC – Build and port apps for native performance on Arm
Arm64EC is a new ABI for Windows 11 on Arm devices, offering native performance benefits and compatibility with x64 code. Developers can enhance app performance by transitioning incrementally and rebuilding dependencies. Specific tools help identify Arm64EC binaries and guide the transition process for Win32 apps.
Fusion – a hobby OS implemented in Nim
Fusion hobby OS, created in Nim for x86-64, includes UEFI Bootloader, Memory Managers, Multitasking, System Calls, and more. Future plans involve adding features like Demand Paging, File System, GUI, and Networking.
Fedora Asahi Remix
The author reviews Fedora Asahi Remix for MacBook Air M2, noting its unconventional installation, positive hardware support, and frequent updates, while expressing satisfaction and optimism for Linux's future on desktops.
FEX 2409 – benchmarks are upwards of 10% faster
FEX-2409 enhances FEX-Emu performance with over 10% speed improvements, optimizes processor flag handling, and features a redesigned FEXConfig tool for better usability. Users can update via Ubuntu PPA.
Updated Patches Allow Compiling the Linux Kernel from Within macOS
Updated patches enable Linux kernel compilation on macOS ARM64, enhancing compatibility for Apple Silicon. Users require the LLVM toolchain and Homebrew for additional C header files. Patches are on the mailing list.