虽然大多数linux爱好者都不怎么使用Windows,但是不少人还是习惯了某些Windows下的软件,而不愿意从开源仓库中寻找替代品。
当然,你可以用拥有Wine的GNU/Linux系统解决这个问题。但是还有令人感觉不如意的地方:每次想要启动这些程序时,你不得不输入 cd ~/.wine/drive_c/Program\ Files\My\ Windows\ App; wine My\ Windows\ App.exe
请注意,是每次。用shell脚本也不是什么很好的主意。有没有什么办法,能在xterm下直接通过My\ Windows\ App.exe来运行这些程序?
幸运的是,Linux内核特性binfmt_misc就够帮助你达成这个愿望。
当你运行你的Linux发布版本的stock kernel后,便拥有这个特性。如果没有,或者说你希望使用你自定制的核心,那么请确定,无论是内置还是作为模块,你都要选择 CONFIG_BINFMT_MISC (Executable file formats -> Kernel support for MISC binaries)。在后一种情况下,请确定binfmt_misc模块在启动时是自动加载的(在Debian和Debian系的系统中可以运行echo binfmt_misc >> /etc/modules) 。之后通过命令 mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc 挂载bifmt_misc,或者拷贝下面的字符到你的/etc/fstab文件中,以确保在每一次启动时它都自动挂载: none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0
现在,你必须告诉 binfmt_misc,通过调用/usr/bin/wine来执行win16或win32应用程序。请注意,wine的路径必须是全路径,否则不能工作: echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
在Linux中直接运行Windows二进制程序
来源:
作者:
时间:2007-03-13
Tag:
点击:
0
最新评论共有 4 位网友发表了评论
查看所有评论
发表评论
热点关注
