# FMDUkit **Repository Path**: JTsamsde/fmdukit ## Basic Information - **Project Name**: FMDUkit - **Description**: FMDUOS的下属emukit模拟,调用qemu 10.0.0及以上,便于在非ARM架构宿主机上运行ARM应用 最好使用GCC 15及以上编译 - **Primary Language**: Shell - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-03 - **Last Updated**: 2025-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FMDUkit #### 介绍 FMDUOS的下属emukit模拟,调用qemu 10.0.0及以上,便于在非ARM架构宿主机上运行ARM应用 该项目基于AOSC OS ARM版的emukit与QEMU 10.0.0所建,最低X86CPU要求要AVX2,龙架构要求要LASX。 由于非ARM架构用QEMU翻译运行ARM程序速度很慢,为保证能使用,CPU配置如下: 龙芯 桌面端:3A6000-HV及以上 服务器端:3C6000/S及以上 兆芯 桌面端:KX-7000/8及以上 服务器端:KH-40000及以上 Intel与AMD的CPU配置至少要支持到AVX2。 操作系统配置如下: 龙芯 AOSC OS 12及以上 Alpine Linux 3.21.0及以上 GXDE OS 15.14.2及以上 Debian 13 trixie/sid及以上 Loongnix 25及以上 Deepin 23及以上 兆芯、Intel、AMD不设操作系统限制。 Linux内核配置如下: 龙芯 Linux 6.12及以上(Loongnix 25要求6.6及以上) 兆芯、Intel、AMD不设Linux内核限制。 #### 使用方法: 下载QEMU 10.0.0及以上版本,进行如下编译: cd qemu-10.0.0 ./configure --enable-slirp --enable-spice --enable-kvm --enable-tpm --prefix=/usr --extra-cflags="-O3 -mavx2"(X86) ./configure --enable-slirp --enable-spice --enable-kvm --enable-tpm --prefix=/usr --extra-cflags="-O3 -mlsx -mlasx"(龙芯) make -j$(nproc) sudo make install 之后在http://mirrors.ustc.edu.cn/anthon/aosc-os/os-arm64/desktop/ 下载arm64的emukit,进行如下解压: sudo tar -xf aosc-os_desktop_20250414_arm64.tar.xz -C /usr/gnemul/qemu-aarch64/ 添加binfmt 在https://archlinux.org/packages/extra-testing/x86_64/qemu-user-binfmt/ 下载qemu-user-binfmt sudo tar -xvf qemu-user-binfmt-10.0.0-1-x86_64.pkg.tar.zst -C / 最后在http://mirrors.ustc.edu.cn/anthon/debs/pool/stable/main/libg/ 下载arm64的libglvnd并替换/usr/gnemul/qemu-aarch64/usr/bin的对应so