<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>TOMOYO Linux 導入手順書</title>
<link rel="stylesheet" href="http://tomoyo.sourceforge.jp/tomoyo.css" media="all" type="text/css">
</head>
<body>
<p style="text-align:right;"><a href="install.html.en">English Page</a></p>
<p style="text-align:right;">Last modified: $Date: 2013-03-04 22:48:51 +0900 (Mon, 04 Mar 2013) $</p>
<h1>第１章： TOMOYO Linux 対応カーネルとツールのインストール</h1>

<p>このページでは、 TOMOYO Linux 対応カーネルとツールをインストールする手順について説明します。</p>

<hr>

<h2>ステップ１：カーネルのインストール</h2>

<h3>コンパイルの前提条件</h3>

<p>カーネルとツールのコンパイルに必要なパッケージをインストールしてください。</p>

<table border="1">
<tr><td>RedHat 系の場合</td><td>
# yum -y install gcc ncurses-devel wget make
</td></tr>
<tr><td>Debian 系の場合</td><td>
# apt-get -y install gcc libncurses-dev wget make
</td></tr>
</table>

<h3>カーネルソースの入手と TOMOYO Linux パッチの適用</h3>

<p>カーネルのソースを <a href="https://www.kernel.org/pub/linux/kernel/v2.4/">linux-2.4</a> または <a href="https://www.kernel.org/pub/linux/kernel/v2.6/">linux-2.6</a> からダウンロードしてください。<br>
linux-2.4 についてはカーネル 2.4.30 以降に対応しています。<br>
linux-2.6 についてはカーネル 2.6.11.12 以降に対応しています。</p>

<p>カーネルのソースを展開して、そのディレクトリに移動してください。<br>
以下の操作において、例えばカーネル 2.6.38.7 を使う場合、 2.$PATCHLEVEL.$SUBLEVEL を 2.6.38 に置き換えてください。</p>

<table border="1">
<tr><td>
[user@tomoyo ~]$ wget -O ccs-patch-1.8.1-20110511.tar.gz 'http://sourceforge.jp/frs/redir.php?m=jaist&amp;f=/tomoyo/49684/ccs-patch-1.8.1-20110511.tar.gz'<br>
[user@tomoyo ~]$ wget -O ccs-patch-1.8.1-20110511.tar.gz.asc 'http://sourceforge.jp/frs/redir.php?m=jaist&amp;f=/tomoyo/49684/ccs-patch-1.8.1-20110511.tar.gz.asc'<br>
[user@tomoyo ~]$ gpg ccs-patch-1.8.1-20110511.tar.gz.asc<br>
[user@tomoyo ~]$ tar -zxf ccs-patch-1.8.1-20110511.tar.gz<br>
[user@tomoyo ~]$ patch -sp1 &lt; patches/ccs-patch-2.$PATCHLEVEL.$SUBLEVEL.diff<br>
</td></tr>
</table>

<h3>カーネルコンパイルオプションの変更</h3>

<table border="1">
<tr><td>
[user@tomoyo ~]$ make -s menuconfig
</td></tr>
</table>

<p>「Security options」画面に表示される以下の項目を選択してください。</p>

<ul>
<li>[*] CCSecurity support</li>
<li>[ ]   Compile as loadable kernel module</li>
<li>[ ]   Disable by default</li>
<li>[ ]   Do not modify 'struct task_struct' in order to keep KABI</li>
<li>(2048) Default maximal count for learning mode</li>
<li>(/sbin/ccs-init) Default policy loader</li>
<li>(/sbin/ccs-start) Alternative activation trigger</li>
<li>(/sbin/modprobe /sbin/hotplug) Built-in domain initializer programs</li>
<li>(1024)&nbsp;&nbsp;Default maximal count for audit log</li>
</ul>

<p><i>Compile as loadable kernel module</i> を選択した場合、処理の大部分がカーネルモジュールとして切り出されるため、 vmlinux のサイズの増加を抑えることができます。組込み環境などで、 vmlinux のサイズに上限がある場合に選択してください。</p>

<p><i>Disable by default</i> を選択した場合、カーネルのコマンドラインで ccsecurity=on という指定を行った場合だけ有効化されます。選択しなかった場合、カーネルのコマンドラインで ccsecurity=off という指定を行った場合だけ無効化されます。</p>

<p><i>Do not modify 'struct task_struct' in order to keep KABI</i> はカーネル 2.6 でのみ選択可能です。このオプションを選択した場合、 TOMOYO が利用する変数をタスク構造体の外部で管理することにより、タスク構造体に変更を加えることにより生じる Kernel ABI の変化を回避することができます。ディストリビュータのカーネルに対して適用する際に Kernel ABI の変化を避けたい場合に選択してください。ただし、カーネルモジュールに対して TOMOYO の機能を呼び出すために ccsecurity_operations 構造体へのアクセスを認める（エクスポートする）必要があるため、カーネルパッケージを作成するスクリプトが警告を出力することは避けられない点については了承ください。</p>

<h3>カーネルのコンパイルとインストール</h3>

<p>カーネルコンパイルオプションの変更が終わったら、カーネルをコンパイルしてください。</p>

<table border="1">
<tr><td>
[user@tomoyo ~]$ make -s dep<br>
[user@tomoyo ~]$ make -s<br>
[user@tomoyo ~]$ make -s modules<br>
[user@tomoyo ~]$ su<br>
[root@tomoyo ~]# make -s modules_install install
</td></tr>
</table>

<p>必要であれば initrd/initramfs の作成およびブートローダ設定の更新を行ってください。</p>

<hr>

<h2>ステップ２：ツールのインストール</h2>

<p>ツールパッケージをコンパイルおよびインストールしてください。</p>

<table border="1">
<tr><td>
[user@tomoyo ~]$ wget -O ccs-tools-1.8.1-20110511.tar.gz 'http://sourceforge.jp/frs/redir.php?m=jaist&amp;f=/tomoyo/49693/ccs-tools-1.8.1-20110511.tar.gz'<br>
[user@tomoyo ~]$ wget -O ccs-tools-1.8.1-20110511.tar.gz.asc 'http://sourceforge.jp/frs/redir.php?m=jaist&amp;f=/tomoyo/49693/ccs-tools-1.8.1-20110511.tar.gz.asc'<br>
[user@tomoyo ~]$ gpg ccs-tools-1.8.1-20110511.tar.gz.asc<br>
[user@tomoyo ~]$ tar -zxf ccs-tools-1.8.1-20110511.tar.gz<br>
[user@tomoyo ~]$ cd ccstools/<br>
[user@tomoyo ~]$ make -s<br>
[user@tomoyo ~]$ su<br>
[root@tomoyo ~]# make -s install
</td></tr>
</table>

<hr>

<p><a href="index.html.ja">目次へ戻る</a></p>
<p><a href="http://sourceforge.jp/"><img src="http://sourceforge.jp/sflogo.php?group_id=1973" width="96" height="31" alt="sflogo.php" title="SourceForge.jp"></a></p>
</body>
</html>
