在 Windows 操作系统中运行未修改的 Linux 二进制文件。






2.50/5 (3投票s)
在 Windows 操作系统中运行本地 Linux 二进制文件,而无需修改它。
引言
运行 Linux 二进制文件需要 Linux 操作系统。对于只有一个电脑的用户,硬件上可以原生运行 Linux 操作系统,或者在虚拟机(如 VMWare)中安装 Linux。大多数 Windows 用户倾向于在虚拟机中安装 Linux。高级 Windows 用户会下载 Cygwin。上述运行 Linux 二进制文件的方法对于 Windows 用户来说存在局限性,因为它需要更多的内存,并且在不同操作系统之间切换耗时。解决方案是使用 Foreign Linux (https://xysun.me/static/flinux-archlinux.7z) 在不修改它的情况下运行 Linux 二进制文件。
背景
我开始使用 Windows 操作系统进行编程,并学习了 VB6。后来我开始学习 C 语言,这是一个令人望而却步的过程,因为我需要下载各种编译器和 IDE。在此过程中,我的电脑开始变得运行缓慢,但我很有耐心。 :) 我了解到 Linux 操作系统可以解决我学习 C 语言编程的大部分问题。
更重要的是,我讨厌 IDE。我只想在 CLI 中输入命令。我下载了 Linux Mint 并与 Windows 7 双引导。使用它学习非常棒,但从一个启动选项切换到另一个启动选项非常耗时。我放弃了 Linux Mint 并将 Ubuntu 安装在 VMWare 中。我以为我找到了宝藏,但我的机器又开始运行缓慢。你可以想象我因为愤怒而敲掉了多少键盘按键。
Cygwin 是赢家。我当时是这么认为的,直到一位客户给我发送了一个原生 Linux 二进制文件。该二进制文件用于自动化 Linux 软件测试。该二进制文件是专有软件,我无法获得源代码,以便在 Cygwin 中编译并在 Windows 中运行它。我遇到了障碍!
我在 Google 上搜索解决方案,发现了 Github 上的 Foreign Linux。这对我来说是一个灵光乍现的时刻!感谢 wishstudio。
Foreign LINUX,又称 flinux
Foreign LINUX 或 flinux 是用 C 编程语言编写的 Windows 二进制文件,用于在 Windows 中运行未修改的 Linux 二进制文件。Flinux 将 Linux 二进制文件转换为可在 Windows 操作系统上运行的格式。
Flinux 运行 Arch Linux 二进制文件。它使用 pacman 包管理器。例如:pacman -Syu 用于更新软件包。
下载 flinux 后,您可以在 Windows 中运行任何 Arch Linux 二进制文件,无需修改。
Github
预制 flinux 环境,包含 Arch linux 软件包:https://xysun.me/static/flinux-archlinux.7z
关注点
我尝试在 flinux 中下载、更新和运行 Arch Linux 软件包。它卡住了,因为我正在使用 Windows 7,硬件为 i386,但 Arch Linux 软件包仅适用于 x86_64 和已弃用的 i686。我的选择是 i686,因为它最接近 i386。如果您碰巧拥有 x86_64 或 i686 处理器硬件,请尝试使用您的硬件使用 flinux。我对在 flinux 中运行 gcc/g++ 非常感兴趣。请分享您的经验和反馈。
历史
Flinux 仍在开发中。它是一个开源软件,任何人都可以通过 github 链接 这里 贡献代码。