我有适用于 Windows 7 的 WiFi 驱动程序,如何安装适用于 Ubuntu 16.4 的 .exe 文件?我使用过 ndiswrapper,但页面似乎已过时。有什么建议吗?
答案1
可执行文件不仅包含可执行代码,还包含静态和动态数据、链接器信息和库导入等信息。
当您执行 .exe 或 linux 可执行文件时,会有另一个程序加载该文件、设置内存、设置可执行文件中包含的各种数据和代码块,并确保可执行文件可以访问其所需的共享库函数。
在 Linux 上,可执行文件以 ELF 格式(可执行和可链接格式)存储。在 Windows 上,可执行文件以 PE 格式(可移植可执行文件)存储。
ABI 和 API 之间以及在 Unix-y 系统上也存在很大差异。Wine 是一个加载器示例,它可以在基于 ELF 的操作系统上打开、链接和执行 PE 格式的代码和库。
因此,简单地说,您无法在 Ubuntu 上运行 Windows 可执行文件(.exe)来安装驱动程序。