2008年5月18日 星期日

Linux ABI(Application Binary Interface)

REF:FreeBSD + GNU/Linux 聯合大作戰
在 FreeBSD 有實作 Linux ABI(Application Binary Interface),他能夠很巧妙的在執行 Linux binary 時,把該呼叫的函式,轉為呼叫 Linux 的函式,這樣就能『直接』在 FreeBSD 上執行 Linux binary 了。雖然官方文件仍然沿著歷史的因素,稱呼為 Linux emulator,但他其實並不是模擬器,因為執行時也載入真正的 Linux kernel/lib 供應用軟體呼叫,也因此有人稱他為 Linuxulator。
當然,要達成這樣子的功能,必須先安裝一套 GNU/Linux base system。Linux 核心(系統呼叫的部份)也需先載入 linux 模組(linux.ko)。GNU/Linux base system 可以從 ports 安裝,目前有 Fedora Core/Gentoo/Debian/SuSE 等可供選擇,這樣就行了。

沒有留言: