Next Previous Contents

6. 执行外来的执行档

6.1 在 Linux 下执行 FreeSBD 的执行档

iBCS package 有提供在 Linux 下执行 FreeBSD 执行档的支持; 但它已太老旧且没有人维护. 我不能成功让它动作. 如果你幸运地叫它动起来, 请你告诉我.

6.2 在 FreeBSD 下执行 Linux 的执行档

FreeBSD 有能力来执行 Linux 的执行档, 包括 a.out 和ELF 型式. 要这么做, 你必须要采取下列三个步骤:

  1. 你必须开启与 Linux 兼容的机制. 要这么做 (in FreeBSD 2.2.2 --- 其他版本的细节可能不同) 你要修改你的/etc/rc.conf 文档, 并修改
    linux_enable="NO"
    
    linux_enable="YES"
    
  2. 你必须安装 Linux 共享的程序库. 它们在 FreeBSD 2.2.2 中被包含成为 packagelinux_lib-2.4.tgz (更新的版本可能已经出来了.) 执行这个命令
    pkg_add <path_to_package>/linux_lib-2.4.tgz
    
    来安装这个package. <path_to_package> 是这个package存放的目录.
  3. 安装你要执行的 Linux 程序. 这些程序可任意安装在 UFS 或 ext2fs 文档系统中. 看章节 在 FreeBSD 上架构 ext2fs 文档系统 来获取在 FreeBSD 中使用 ext2fs 文档系统的更多信息.
我已成功地使用这些方法在 FreeBSD 2.2.2 执行 Linux 版的 Applixware 4.3 和 Netscape 3.01 (两个都是 ELF 格式), (是的, 我知道有 FreeBSD 版的 Netscape 4.) 读 FreeBSD 的文件来了解有关这个主题.
Next Previous Contents