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