Info: Version 1.8.x is available.
Last modified: $Date: 2024-04-01 00:45:12 +0900 (Mon, 01 Apr 2024) $
このページでは、 TOMOYO Linux 対応カーネルとツールをインストールする手順について説明します。
カーネルをコンパイルするためには、以下のパッケージが必要です。
カーネルのソースを 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 |