
2.1-STABLE の GENERIC カーネルは, Linux との互換性を保つように構築 されていません. カーネルの再構築が必要です. 再構築をおこなうには, 2つの方 法があります. 1つは, エミュレータをカーネル自体にスタティックリンクす る方法. もう1つは, 動的に Linux ローダブルカーネルモジュール(LKM)をロー ドするようにする方法です.
エミュレータを有効にするには, 以下をコンフィグレーションファイル (/sys/i386/conf/LINT など) に追加します.
options COMPAT_LINUX
options SYSVSHM
options "COMPAT_43"
LKM を使用せずエミュレータをカーネルにスタティックにリンクしたい場合は, 以下の行を追加します.
options  LINUX
LKM を使用する場合は, ローダブルモジュールをインストールしなければなり ません. カーネルとローダブルモジュールのバージョンが異なると, カーネル がクラッシュする場合がありますので, 安全を期すためには, カーネルをイン ストールするごとに, LKM も再インストールしてください.
% cd /usr/src/lkm/linux
% make all install
% linux
Linux emulator installed
Module loaded as ID 0
%
% modstat
Type     Id Off Loadaddr Size Info     Rev Module Name
EXEC      0   3 f0baf000 0018 f0bb4000   1 linux_emulator
%
linux=YES
linux
 www@freebsd.org
  www@freebsd.org