Info: Version 1.8.x is available.

English Page

Last modified: $Date: 2024-04-01 00:45:12 +0900 (Mon, 01 Apr 2024) $

第1章: TOMOYO Linux 対応カーネルとツールのインストール

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


ステップ1:カーネルおよびツールのインストール

カーネルをコンパイルするためには、以下のパッケージが必要です。

カーネルのソースを linux-2.4 または linux-2.6 からダウンロードして展開して、そのディレクトリに移動してください。
linux-2.4 については 2.4.37 に、 linux-2.6 については 2.6.27 ~ 2.6.37 に対応しています。例えばカーネル 2.6.37.6 を使う場合、以下の 2.$PATCHLEVEL.$SUBLEVEL を 2.6.37 に置き換えてください。

[user@tomoyo ~]$ wget https://sourceforge.net/projects/tomoyo/files/ccs-patch/1.7/ccs-patch-1.7.4-20240401.tar.gz
[user@tomoyo ~]$ wget https://sourceforge.net/projects/tomoyo/files/ccs-patch/1.7/ccs-patch-1.7.4-20240401.tar.gz.asc
[user@tomoyo ~]$ gpg ccs-patch-1.7.4-20240401.tar.gz.asc
[user@tomoyo ~]$ tar -zxf ccs-patch-1.7.4-20240401.tar.gz
[user@tomoyo ~]$ patch -sp1 < patches/ccs-patch-2.$PATCHLEVEL.$SUBLEVEL.diff
[user@tomoyo ~]$ make -s menuconfig

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

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

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

カーネルコンフィグの作成が終わったら、カーネルをコンパイルしてください。

[user@tomoyo ~]$ make -s dep
[user@tomoyo ~]$ make -s
[user@tomoyo ~]$ make -s modules
[user@tomoyo ~]$ su
[root@tomoyo ~]# make -s modules_install install

必要であれば initrd を作成してください。

ディストリビューション用カーネルをカスタマイズして使いたい場合は、以下の手順を参考にしてください。

CentOS 3 # ビルドスクリプトをダウンロードする。
wget -O build-c3-2.4.21.sh 'https://svn.osdn.jp/cgi-bin/viewcvs.cgi/*checkout*/trunk/1.7.x/ccs-patch/specs/build-c3-2.4.21.sh?root=tomoyo'
# ビルドスクリプトを実行する。
sh build-c3-2.4.21.sh
CentOS 4 # ビルドスクリプトをダウンロードする。
wget -O build-c4-2.6.9.sh 'https://svn.osdn.jp/cgi-bin/viewcvs.cgi/*checkout*/trunk/1.7.x/ccs-patch/specs/build-c4-2.6.9.sh?root=tomoyo'
# ビルドスクリプトを実行する。
sh build-c4-2.6.9.sh
CentOS 5 # ビルドスクリプトをダウンロードする。
wget -O build-c5-2.6.18.sh 'https://svn.osdn.jp/cgi-bin/viewcvs.cgi/*checkout*/trunk/1.7.x/ccs-patch/specs/build-c5-2.6.18.sh?root=tomoyo'
# ビルドスクリプトを実行する。
sh build-c5-2.6.18.sh
CentOS 6 # ビルドスクリプトをダウンロードする。
wget -O build-c6-2.6.32.sh 'https://svn.osdn.jp/cgi-bin/viewcvs.cgi/*checkout*/trunk/1.7.x/ccs-patch/specs/build-c6-2.6.32.sh?root=tomoyo'
# ビルドスクリプトを実行する。
sh build-c6-2.6.32.sh
Asianux 3 # ビルドスクリプトをダウンロードする。
wget -O build-ax3-2.6.18.sh 'https://svn.osdn.jp/cgi-bin/viewcvs.cgi/*checkout*/trunk/1.7.x/ccs-patch/specs/build-ax3-2.6.18.sh?root=tomoyo'
# ビルドスクリプトを実行する。
sh build-ax3-2.6.18.sh
Ubuntu 10.04 # ビルドスクリプトをダウンロードする。
wget -O build-ubuntu_10.04.sh 'https://svn.osdn.jp/cgi-bin/viewcvs.cgi/*checkout*/trunk/1.7.x/ccs-patch/specs/build-ubuntu_10.04.sh?root=tomoyo'
# ビルドスクリプトを実行する。
sh build-ubuntu_10.04.sh
Gentoo # layman パッケージをインストールする。
emerge layman
# subversion パッケージをインストールする。
emerge subversion
# レポジトリを登録する。
layman -f -a sunrise
# layman 用の make.conf を取り込むように /etc/make.conf を設定する。
echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf
# カーネルのソースをダウンロードする。
emerge ccs-sources
# genkernel コマンドを実行する。
genkernel --menuconfig all
# https://www.gentoo.org/doc/ja/kernel-upgrade.xml を見ながら grub の設定を行う。
# ツールをインストールする。
emerge ccs-tools

ツールパッケージをコンパイルするには以下のコマンドを実行してください。

[user@tomoyo ~]$ wget https://sourceforge.net/projects/tomoyo/files/ccs-tools/1.7/ccs-tools-1.7.3-20120301.tar.gz
[user@tomoyo ~]$ wget https://sourceforge.net/projects/tomoyo/files/ccs-tools/1.7/ccs-tools-1.7.3-20120301.tar.gz.asc
[user@tomoyo ~]$ gpg ccs-tools-1.7.3-20120301.tar.gz.asc
[user@tomoyo ~]$ tar -zxf ccs-tools-1.7.3-20120301.tar.gz
[user@tomoyo ~]$ cd ccstools/
[user@tomoyo ~]$ make -s
[user@tomoyo ~]$ su
[root@tomoyo ~]# make -s install

目次へ戻る

sflogo.php