Mar 9, 2005

             onlsbc1, Debian Sarge のインストール
          			---  Sarge インストール #2
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/SBC-Linux48.html)



                        高エネルギー加速器研究機構
                            素粒子原子核研究所
                         物理、オンライングループ
                                井上 栄二

        目的

	    ディスクレスクライアント構築のベースにするために、2.5"IDEハードディ
	    スク上に、Debian GNU/Linux 3.1 をインストールする。

        項目

        (1). 2.5"IDEハードディスクのパーティショニング
          (1-1).  fdiskを実行
          (1-2).  ファイルシステムを作成
        (2). Testingパッケージ用のインストーラを入手
        (3). Sarge のインストール
        (4). カーネルソースのインストール
          (4-1).  カーネル構築の準備
        (5). クライアント用カーネルの再構築
          (5-1).  カーネルの設定
             (5-1-1).  configファイルのチェック
        (6). DHCP->固定IPに設定を変更



  --------------------------------------------------------------------

 (1). 2.5"IDEハードディスクのパーティショニング

        100GB、東芝2.5"IDEハードディスク#2には、現在のところ1番目パーティション
        には Fedora Core 3 がインストールしてある。 ここでは、2番目のパーティ
        ションに Debian GNU/Linux 3.1 (Sarge) をインストールする。 インストール
        には、ハードディスク起動のネットワークインストールの方法を使う。 インス
        トールするための場所をパーティショニングする。

          +----------------------+
          | 1番目パーティション |  3GB <---  Fedora Core 3 がインストール済み。
          +----------------------+
          | 2番目パーティション | 10GB <---  ここに Sarge をインストールする。
          +----------------------+
                     :
                     :
          +----------------------+
          |                      | 10GB
          +----------------------+


   (1-1).  fdiskを実行

	onlsbc1(work)マシンを Fedora Core 3 のシステムで立ち上げて、パーティショ
	ニングを行う。

[root@onlsbc1 inoue]# /sbin/fdisk -l

Disk /dev/hda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         382     3068383+  83  Linux

Disk /dev/hdc: 512 MB, 512483328 bytes
16 heads, 63 sectors/track, 993 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1         993      500440+  83  Linux
[root@onlsbc1 inoue]#

[root@onlsbc1 inoue]# /sbin/fdisk /dev/hda

The number of cylinders for this disk is set to 12161.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): p

Disk /dev/hda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         382     3068383+  83  Linux

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (383-12161, default 383):
Using default value 383
Last cylinder or +size or +sizeM or +sizeK (383-12161, default 12161): +10000M

Command (m for help): p

Disk /dev/hda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         382     3068383+  83  Linux
/dev/hda2             383        1599     9775552+  83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource
 busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
[root@onlsbc1 inoue]#

	システムをリブートする。

[root@onlsbc1 inoue]# reboot

Broadcast message from root (pts/0) (Thu Jan 20 10:51:27 2005):

The system is going down for reboot NOW!
		:	
		:

	これで 2.5"IDEハードディスクの再パーティショニングは正常に終了した。


   (1-2).  ファイルシステムを作成

[root@onlsbc1 inoue]# /sbin/mke2fs -j /dev/hda2
mke2fs 1.35 (28-Feb-2004)
max_blocks 2502541312, rsv_groups = 76372, rsv_gdb = 596
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1224000 inodes, 2443888 blocks
122194 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2503999488
75 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
inode.i_blocks = 42920, i_size = 4243456
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@onlsbc1 inoue]#


 (2). Testingパッケージ用のインストーラを入手

	適切なインストーラをダウンロードする。


 (3). Sarge のインストール

	インストーラを起動する。

			:
			:

Choose a Language
  choose a language:
    <===  "Japanese" を選択して Enter を押す。

キーボード配置の選択
  利用するキーマップ:
    <===  "日本 (106キー)" を選択して Enter を押す。

ネットワークの設定
 ホスト名:
    <===  "onlsbc1" を入力して Enter を押す。

  ドメイン名:
    <===  "kek.jp" を入力して Enter を押す。

Debian アーカイブのミラーを選択
  あなたのネットワークに最も近い Debian アーカイブミラーを見つけることが肝心
  です。 地理的な隣国(あるいはあなたの住んでいる国) が最適解とは限らないことに
  注意してください。

  Debian アーカイブミラーの国:
    <===  "日本" を選択して Enter を押す。

Debian アーカイブのミラーを選択
  Debian アーカイブミラーを選んでください。 最適なインターネット接続となるミラー
  がわからなければ、あなたの国または地域にあるミラーを利用するとよいでしょう。

  通常、ftp.<あなたの国コード>.debian.org が良い選択です。

  Debian アーカイブミラー:
    <===  "ftp2.jp.debian.org" を選択して Enter を押す。

Debian アーカイブのミラーを選択
  外の世界にアクセスするのに HTTPプロキシを使う必要があるなら、プロキシ情報を
  ここに入力します。 そうでないなら空のままにしておきます。

  プロキシ情報を入力するときには、"http://[[user][:pass]@]host[:port]/"の標準
  形式を使ってください。

  ftpプロキシの情報(なければ空): 
    <===  空のままにして Enter を押す。

ディスクのパーティショニング
  このインストーラは Debian で利用するディスクをパーティショニングするのをガイド
  し、望むなら手動でもできます。 ガイドに従ったパーティショニングツールを使うこ
  とを選んでも、あとでその結果を見る機会があり、それをカスタマイズしたり、好まし
  くなければパーティショニングを元に戻したりすることもできます。

  パーティショニングの方法:
	ディスク全体を使う: IDE1 マスタ (hda) - 100.0 GB TOSHIBA MK10
	ディスク全体を使う: IDE2 マスタ (hdc) - 512.5 MB SanDisk SDCF
	手動でパーティションテーブルを編集
    <===  "ディスク全体を使う: IDE1 マスタ (hda) - 100.0 GB TOSHIBA MK10
	  を選択して Enter を押す。

ディスクのパーティショニング
  ディスクは、いくつかの異なる機構のうちの 1つでパーティショニングされます。 よ
  くわからなければ、最初の 1つを選んでください。

  パーティショニング機構:
	すべてのファイルを 1つのパーティションに (初心者には推奨)
	ホームディレクトリのパーティションを分割
	マルチユーザシステム
    <===  "マルチユーザシステム" を選択して
	  Enter を押す。

ディスクのパーティショニング
  これはあなたの現在の設定済みパーティションとマウントポイントの概要です。 その
  設定(ファイルシステム、マウントポイントなど) を変更したいパーティション、新し
  いパーティションを追加するための空き領域、あるいはパーティションテーブルを
  初期化したいデバイスのいずれかを選択してください。

	ソフトウェアRAIDの設定
	論理ボリュームマネージャの設定
	ガイドによるパーティショニング
	パーティショニングについてのヘルプ

	IDE1 マスタ (hda) - 100.0 GB TOSHIBA MK10
		1. 基本	  3.1 GB   *  @  ext3
		2. 基本	 10.0 GB      @  ext3
		   基本  86.9 GB	 空き領域
	IDE2 マスタ (hdc) - 512.5 MB SanDisk SDCFB-512
		1. 基本	 512.5 MB   *     ext3

	パーティションへの変更を元に戻す
	パーティショニングの終了とディスクへの変更の書き込み
    <===  "2. 論理  10.0 GB      @  ext3" を選択して Enter を押す。

ディスクのパーティショニング
  IDE1 マスタ (hda) のパーティション 2 を編集しています。 このパーティションは
  ext3 のジャーナリングファイルシステムで初期化されています。

  パーティション設定:
    <===  "利用方法:                      利用しない" を選択して Enter を押す。

  このパーティションの利用方法:
    <===  "ext3 ジャーナリングファイルシステム" を選択して Enter を押す。

  パーティション設定:
    <===  "パーティションの初期化: 既存のデータをそのまま使う" を選択して 
	  Enter を押す。

  パーティション設定:
    <===  "マウントポイント: なし" を選択して Enter を押す。

  このパーティションのマウントポイント:
    <===  "/ - ルートファイルシステム" を選択して Enter を押す。

  パーティション設定:
    <===  "パーティションのセットアップを終了" を選択して Enter を押す。

    <===  "パーティションの終了とディスクへの変更の書き込み" を選択して 
	  Enter を押す。

  ディスクに変更を書き込みますか?
    <===  "はい" を選択して Enter を押す。

	ここで、Debian ベースシステムのパッケージのインストールが始まる。

ハードディスクへのGRUBブートローダのインストール
  ここでインストールされる Debian は、このコンピュータの唯一のオペレーティング
  システムのように見えます。 もしそうであれば、あなたの 1番目のハードドライブの
  マスターブートレコードにブートローダをインストールするのが無難でしょう。

  *警告*  インストーラがあなたのコンピュータに存在するほかのオペレーティングシス
  テムを検出するのに失敗すると、マスターブートレコードの変更は、(ブートした後で
  GRUB を手動で変更できるものの) そのオペレーティングシステムを一時的に起動可能
  にすることになります。

  マスターブートレコードに GRUB ブートローダをインストールしますか?
    <===  "いいえ" を選択して Enter を押す。

  ブートローダをインストールするデバイス:
    <===  "/dev/hda2" を選択して Enter を押す。

インストールを完了
  インストールは完了し、新しい Debian システムを起動する時となりました。 あなた
  のシステムが Debian をインストールしたディスクから起動するよう、インストール
  メディア (CD-ROM、フロッピー) が除かれていることを確認してください。
    <===  "続ける" を選択して Enter を押す。

	システムがリブートされ、Fedora Core 3 の GRUB が起動する。 インタラク
	ティブモードにする。

grub> root (hd0,1)
 Filesystem type is ext2fs, partition type 0x83
grub> kernel /boot/vmlinuz-2.4.27-2-386 ro root=/dev/hda2
   [Linux-bzImage, setup=0x1400, size=0xc5ec4]
grub> initrd /boot/initrd.img-2.4.27-2-386
   [Linux-initrd @ 0x12c2d000, 0x3b3000 bytes]
grub> boot

	Sarge のシステムは正常に立ち上がって、ベースシステムの設定が開始された。

Debian ベースシステムの設定
    <===  "了解" を選択して Enter を押す。

時間帯の設定
  ハードウェアの時計は GMT に合わせていますか?
    <===  "いいえ" を選択して Enter を押す。

  Asia/Tokyo の時間帯でよろしいですか?
    <===  "はい" を選択して Enter を押す。

passwd を設定しています
  root のパスワード:
    <===  "***************" を入力して Enter を押す。

    確認のため、再度パスワードを入力してください:
    <===  "***************" を入力して Enter を押す。

    新しいユーザアカウントの本名(フルネーム)を入力してください:
    <===  "Eiji Inoue" を入力して Enter を押す。

  あなたのアカウント名を入力してください:
    <===  "inoue" を入力して Enter を押す。

    新しいユーザアカウントのパスワードを入力してください:
    <===  "***************" を入力して Enter を押す。

    確認のため、再度パスワードを入力してください:
    <===  "***************" を入力して Enter を押す。

APT の設定
  APT によるアーカイブへのアクセス方法:
    <===  "http" を選択して Enter を押す。

    ミラーのある国:
    <===  "日本" を選択して Enter を押す。

  使用する Debian ミラーサーバを選択してください:
    <===  "ftp.jp.debian.org" を選択して Enter を押す。

  HTTP プロキシ情報 (なければ空):
    <===  空のまま Enter を押す。

Debain のソフトウェア選択
  インストールするソフトウェアの選択:
    <===  以下の項目を指定して Enter を押す。
	* ウェブサーバ
	* 手動でパッケージを選択

	aptitude が起動される
	  予想ディスク使用量 239MB
    <===  "g"キーを押してパッケージの取得を開始する。

  86.3MB を43s 秒で取得しました。 (2001KB/s)。 続けるには何かキーを押して
  ください。
    <===  Enter キーを押す。

	ここで、ダウンロードしたパッケージの展開が開始される。

Exim v4 を設定しています (exim4-config)
    メール設定の一般的なタイプ:
    <===  "今は設定しない" 選択して Enter キーを押す。

  本当にメールシステムを未設定のままにしますか?
    <===  "はい" 選択して Enter キーを押す。

    root と postmaster のメール受信者:
    <===  "inoue" を入力して Enter キーを押す。

Debian ベースシステムの設定
  Debian システムのセットアップが完了しました。 後日、セットアップをやり直し
  たいのであれば、base-config を実行してください。
    <===  "了解" 選択して Enter キーを押す。

		:
		:
Debain GNU/Linux 3.1 onlsbc1 tty

onlsbc1 login:

	ログインプロンプトが表示された。 inoue のアカウントでログインしてみる。

onlsbc1 login: inoue
Password: 
		:
		:
inoue@onlsbc1:~$

	正常にログインできた。
	リモートマシンから onlsbc1のマシンへの ssh も正常に実行できている。

onlsbc1:/home/inoue# dpkg -l
要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)維持
| 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール
|/ エラー=(空欄)無/(H)維持/(R)要再インストール/X=両方(状態,エラーの大文字=異常)
||/ 名前           バージョン     説明
+++-==============-==============-============================================
ii  adduser        3.59           Add and remove users and groups
ii  analog         5.32-12        analyzes logfiles from web servers
ii  apache2        2.0.52-3       Next generation, scalable, extendable web se
ii  apache2-common 2.0.52-3       Next generation, scalable, extendable web se
ii  apache2-doc    2.0.52-3       Documentation for apache2
ii  apache2-mpm-pr 2.0.52-3       Traditional model for Apache2
ii  apt            0.5.28.1       Advanced front-end for dpkg
ii  apt-utils      0.5.28.1       APT utility programs
ii  aptitude       0.2.15.8-1     terminal-based apt frontend
ii  at             3.1.8-11       Delayed job execution and batch processing
ii  base-config    2.53.5         Debian base system configurator
ii  base-files     3.1.2          Debian base system miscellaneous files
ii  base-passwd    3.5.9          Debian base system master password and group
ii  bash           2.05b-24       The GNU Bourne Again SHell
ii  bc             1.06-15        The GNU bc arbitrary precision calculator la
ii  bin86          0.16.14-1.2    16-bit x86 assembler and loader
ii  bind9-host     9.2.4-1        Version of 'host' bundled with BIND 9.X
ii  binutils       2.15-5         The GNU assembler, linker and binary utiliti
ii  bison          1.875d-1       A parser generator that is compatible with Y
ii  bsdmainutils   6.0.17         collection of more utilities from FreeBSD
ii  bsdutils       2.12-10        Basic utilities from 4.4BSD-Lite
ii  canna          3.7p3-1        A Japanese input system (server and dictiona
ii  canna-utils    3.7p3-1        A japanese input system (utility).
ii  console-common 0.7.47         Basic infrastructure for text console config
ii  console-data   2002.12.04dbs- Keymaps, fonts, charset maps, fallback table
ii  console-tools  0.2.3dbs-55    Linux console and font utilities
ii  coreutils      5.2.1-2        The GNU core utilities
ii  cpio           2.5-1.1        GNU cpio -- a program to manage archives of 
ii  cpp            3.3.5-1        The GNU C preprocessor (cpp)
ii  cpp-3.3        3.3.5-5        The GNU C preprocessor
ii  cramfsprogs    1.1-6          Tools for CramFs (Compressed ROM File System
ii  cron           3.0pl1-86      management of regular background processing
ii  dash           0.5.1-3        The Debian Almquist Shell
ii  dc             1.06-15        The GNU dc arbitrary precision reverse-polis
ii  debconf        1.4.30.11      Debian configuration management system
ii  debconf-i18n   1.4.30.11      full internationalization support for debcon
ii  debianutils    2.8.4          Miscellaneous utilities specific to Debian
ii  dhcp-client    2.0pl5-19.1    DHCP Client
ii  dictionaries-c 0.22.40sarge7  Common utilities for spelling dictionary too
ii  diff           2.8.1-7        File comparison utilities
ii  discover1      1.7.6          hardware identification system
ii  discover1-data 1.2005.01.08   hardware lists for libdiscover1
ii  dnsutils       9.2.4-1        Clients provided with BIND
ii  doc-debian     3.1            Debian Project documentation, Debian FAQ and
ii  doc-debian-ja  2.2.2.2        Debian FAQ and other documents (Japanese)
ii  doc-linux-ja-t 2004.06.15-2   Linux HOWTOs and FAQs in Japanese (TEXT form
ii  doc-linux-text 2004.11-1      Linux HOWTOs and FAQs in ASCII format
ii  dpkg           1.10.25        Package maintenance system for Debian
ii  dpkg-dev       1.10.25        Package building tools for Debian
ii  dselect        1.10.25        a user tool to manage Debian packages
ii  e2fslibs       1.35-6         The EXT2 filesystem libraries
ii  e2fsprogs      1.35-6         The EXT2 file system utilities and libraries
ii  ed             0.2-20         The classic unix line editor
ii  egg            4.0.6+0.200209 Tamago Ver. 4 -- EGG Input Method Architectu
ii  emacs21-bin-co 21.3+1-8       The GNU Emacs editor's shared, architecture 
ii  emacs21-common 21.3+1-8       The GNU Emacs editor's shared, architecture 
ii  emacs21-nox    21.3+1-8       The GNU Emacs editor (without X support)
ii  emacsen-common 1.4.15         Common facilities for all emacsen.
ii  exim4          4.34-10        An MTA (Mail Transport Agent)
ii  exim4-base     4.34-10        EXperimental Internal Mailer -- a Mail Trans
ii  exim4-config   4.34-10        Debian configuration for exim4
ii  exim4-daemon-l 4.34-10        Lightweight version of the Exim (v4) MTA
ii  fdutils        5.4-20040228-1 Linux floppy utilities
ii  file           4.12-1         Determines file type using "magic" numbers
ii  findutils      4.1.20-5       utilities for finding files--find, xargs, an
ii  finger         0.17-7         user information lookup program
ii  flex           2.5.31-31      A fast lexical analyzer generator.
ii  ftp            0.17-12        The FTP client.
ii  g++            3.3.5-1        The GNU C++ compiler
ii  g++-3.3        3.3.5-5        The GNU C++ compiler
ii  gcc            3.3.5-1        The GNU C compiler
ii  gcc-3.3        3.3.5-5        The GNU C compiler
ii  gcc-3.3-base   3.3.5-5        The GNU Compiler Collection (base package)
ii  gdb            6.3-5          The GNU Debugger
ii  gettext-base   0.14.1-7       GNU Internationalization utilities for the b
ii  gnu-efi        3.0a-4         Library for developing EFI applications
ii  gnupg          1.2.4-4        GNU privacy guard - a free PGP replacement
ii  grep           2.5.1.ds1-4    GNU grep, egrep and fgrep
ii  groff-base     1.18.1.1-5     GNU troff text-formatting system (base syste
ii  grub           0.95+cvs200406 GRand Unified Bootloader
ii  gzip           1.3.5-9        The GNU compression utility
ii  hostname       2.13           A utility to set/show the host name or domai
ii  hotplug        0.0.20040329-1 Linux Hotplug Scripts
ii  iamerican      3.1.20.0-4     An American English dictionary for ispell
ii  ibritish       3.1.20.0-4     A British English dictionary for ispell
ii  ifupdown       0.6.4-4.10     High level tools to configure network interf
ii  info           4.7-2.2        Standalone GNU Info documentation browser
ii  initrd-tools   0.1.76         tools to create initrd image for prepackaged
ii  initscripts    2.86.ds1-1     Standard scripts needed for booting and shut
ii  ipchains       1.3.10-15      Network firewalling for Linux 2.2.x
ii  ipmasqadm      0.4.2-2        Utility for configuring extra masquerading f
ii  iptables       1.2.11-8       Linux kernel 2.4+ iptables administration to
ii  iputils-ping   20020927-2     Tools to test the reachability of network ho
ii  iso-codes      0.41-1         ISO language, territory, currency  codes and
ii  ispell         3.1.20.0-4     International Ispell (an interactive spellin
ii  ja-trans       0.8-2          Japanese gettext message files
ii  jfbterm        0.4.6-1        multilingual terminal on Linux framebuffer
ii  kernel-image-2 101            Linux kernel image for version 2.4 on 386
ii  kernel-image-2 2.4.27-7       Linux kernel image for version 2.4.27 on 386
ii  klogd          1.4.1-16       Kernel Logging Daemon
ii  language-env   0.58           simple configuration tool for native languag
ii  less           382-1          Pager program similar to more
ii  libacl1        2.2.23-1       Access control list shared library
ii  libapache2-mod 1.99.14-4      Integration of perl with the Apache2 web ser
ii  libapache2-mod 4.3.10-2       server-side, HTML-embedded scripting languag
ii  libapache2-mod 3.1.3-2.2      An Apache module that embeds Python within t
ii  libapache2-mod 3.1.3-2.2      An Apache 2 module that embeds Python 2.3 wi
ii  libapr0        2.0.52-3       The Apache Portable Runtime
ii  libapt-pkg-per 0.1.13         Perl interface to libapt-pkg
ii  libattr1       2.4.16-1       Extended attribute shared library
ii  libblkid1      1.35-6         Block device id library
ii  libbz2-1.0     1.0.2-1        A high-quality block-sorting file compressor
ii  libc6          2.3.2.ds1-20   GNU C Library: Shared libraries and Timezone
ii  libc6-dev      2.3.2.ds1-20   GNU C Library: Development Libraries and Hea
ii  libcanna1g     3.7p3-1        Canna Runtime Library
ii  libcap1        1.10-14        support for getting/setting POSIX.1e capabil
ii  libcomerr2     1.35-6         The Common Error Description library
ii  libconfig-inif 2.38-3         Read .ini-style configuration files
ii  libconsole     0.2.3dbs-55    Shared libraries for Linux console and font 
ii  libdb1-compat  2.1.3-7        The Berkeley database routines [glibc 2.0/2.
ii  libdb2         2.7.7.0-9      The Berkeley database routines (run-time fil
ii  libdb3         3.2.9-20       Berkeley v3 Database Libraries [runtime]
ii  libdb4.0       4.0.14-2       Berkeley v4.0 Database Libraries [runtime]
ii  libdb4.1       4.1.25-17      Berkeley v4.1 Database Libraries [runtime]
ii  libdb4.2       4.2.52-17      Berkeley v4.2 Database Libraries [runtime]
ii  libdb4.3       4.3.21-11      Berkeley v4.3 Database Libraries [runtime]
ii  libdevel-symdu 2.03-3         Perl module for inspecting perl's symbol tab
ii  libdiscover1   1.7.6          hardware identification library
ii  libdns16       9.2.4-1        DNS Shared Library used by BIND
ii  libexpat1      1.95.8-1       XML parsing C library - runtime library
ii  libfreetype6   2.1.7-2.3      FreeType 2 font engine, shared library files
ii  libgc1         6.3-1          Conservative garbage collector for C and C++
ii  libgcc1        3.4.3-6        GCC support library
ii  libgcrypt1     1.1.12-8       LGPL Crypto library - runtime library
ii  libgcrypt11    1.2.0-4        LGPL Crypto library - runtime library
ii  libgcrypt7     1.1.90-9       LGPL Crypto library - runtime library
ii  libgd2-noxpm   2.0.33-1.1     GD Graphics Library version 2 (without XPM s
ii  libgdbm3       1.8.3-2        GNU dbm database routines (runtime version)
ii  libgnutls10    1.0.4-8        GNU TLS library - runtime library
ii  libgnutls11    1.0.16-9       GNU TLS library - runtime library
ii  libgnutls7     0.8.12-6       GNU TLS library - runtime library
ii  libgpg-error0  1.0-1          library for common error values and messages
ii  libgpmg1       1.19.6-19      General Purpose Mouse - shared library
ii  libhtml-parser 3.36-1         A collection of modules that parse HTML text
ii  libhtml-tagset 3.04-1         Data tables pertaining to HTML
ii  libhtml-tree-p 3.18-1         represent and create HTML syntax trees
ii  libident       0.22-2.2       simple RFC1413 client library - runtime
ii  libidn11       0.5.2-3        GNU libidn library, implementation of IETF I
ii  libisc7        9.2.4-1        ISC Shared Library used by BIND
ii  libjpeg62      6b-9           The Independent JPEG Group's JPEG runtime li
ii  libldap2       2.1.30-3       OpenLDAP libraries
ii  liblocale-gett 1.01-17        Using libc functions for internationalizatio
ii  liblockfile1   1.06           NFS-safe locking library, includes dotlockfi
ii  liblwres1      9.2.4-1        Lightweight Resolver Library used by BIND
ii  liblzo1        1.08-1.2       A real-time data compression library
ii  libmagic1      4.12-1         File type determination library using "magic
ii  libncurses5    5.4-4          Shared libraries for terminal handling
ii  libncursesw5   5.4-4          Shared libraries for terminal handling (wide
ii  libnewt0.51    0.51.6-20      Not Erik's Windowing Toolkit - text mode win
ii  libnss-db      2.2-6.2        DB Name Service Module
ii  libopencdk4    0.4.2-4        Open Crypto Development Kit (OpenCDK) (runti
ii  libopencdk8    0.5.5-10       Open Crypto Development Kit (OpenCDK) (runti
ii  libpam-modules 0.76-22        Pluggable Authentication Modules for PAM
ii  libpam-runtime 0.76-22        Runtime support for the PAM library
ii  libpam0g       0.76-22        Pluggable Authentication Modules library
ii  libpcap0.7     0.7.2-7        System interface for user-level packet captu
ii  libpcre3       4.5-1.1        Perl 5 Compatible Regular Expression Library
ii  libperl5.8     5.8.4-5        Shared Perl library
ii  libpng12-0     1.2.8rel-1     PNG library - runtime
ii  libpopt0       1.7-5          lib for parsing cmdline parameters
ii  libreadline4   4.3-11         GNU readline and history libraries, run-time
ii  libreadline5   5.0-7          GNU readline and history libraries, run-time
ii  libsasl2       2.1.19-1.5     Authentication abstraction library
ii  libsigc++-1.2- 1.2.5-1        Type-safe Signal Framework for C++ - runtime
ii  libss2         1.35-6         Command-line interface parsing library
ii  libssl0.9.7    0.9.7e-2       SSL shared libraries
ii  libstdc++5     3.3.5-5        The GNU Standard C++ Library v3
ii  libstdc++5-3.3 3.3.5-5        The GNU Standard C++ Library v3 (development
ii  libtasn1-0     0.1.2-5        Manage ASN.1 structures (runtime)
ii  libtasn1-2     0.2.10-3       Manage ASN.1 structures (runtime)
ii  libtext-charwi 0.04-1         get display widths of characters on the term
ii  libtext-iconv- 1.2-3          Convert between character sets in Perl
ii  libtext-wrapi1 0.06-1         internationalized substitute of Text::Wrap
ii  libtextwrap1   0.1-1          text-wrapping library with i18n - runtime
ii  liburi-perl    1.30-1         Manipulates and accesses URI strings
ii  libusb-0.1-4   0.1.8-17       Userspace USB programming library
ii  libuuid1       1.35-6         Universally unique id library
ii  libwrap0       7.6.dbs-6      Wietse Venema's TCP wrappers library
ii  libwww-perl    5.803-3        WWW client/server library for Perl (aka LWP)
ii  linux-kernel-h 2.5.999-test7- Linux Kernel Headers for development
ii  locales        2.3.2.ds1-20   GNU C Library: National Language (locale) da
ii  localization-c 0.109          Configures different programs' locale settin
ii  login          4.0.3-30.7     System login tools
ii  logrotate      3.7-2          Log rotation utility
ii  lpr            2003.09.23-7   BSD lpr/lpd line printer spooling system
ii  lsof           4.71-1         List open files.
ii  lv             4.50-1         Powerful Multilingual File Viewer
ii  m4             1.4.2-1        a macro processing language
ii  mailx          8.1.2-0.200405 A simple mail user agent
ii  make           3.80-9         The GNU version of the "make" utility.
ii  makedev        2.3.1-75       Creates device files in /dev
ii  man-db         2.4.2-19       The on-line manual pager
ii  manpages       1.70-1         Manual pages about using a GNU/Linux system
ii  manpages-dev   1.70-1         Manual pages about using GNU/Linux for devel
ii  manpages-ja    0.5.0.0.200412 Japanese version of the manual pages (for us
ii  manpages-ja-de 0.5.0.0.200412 Japanese version of the manual pages (for de
ii  mawk           1.3.3-11       a pattern scanning and text processing langu
ii  mime-support   3.28-1         MIME files 'mime.types' & 'mailcap', and sup
ii  modutils       2.4.26-1.2     Linux module utilities
ii  mount          2.12-10        Tools for mounting and manipulating filesyst
ii  mpack          1.6-1          tools for encoding/decoding MIME messages
ii  mtools         3.9.9-2        Tools for manipulating MSDOS files
ii  mtr-tiny       0.67-1         Full screen ncurses traceroute tool
ii  mutt           1.5.6-20040907 Text-based mailreader supporting MIME, GPG, 
ii  nano           1.2.4-3        free Pico clone with some new features
ii  ncurses-base   5.4-4          Descriptions of common terminal types
ii  ncurses-bin    5.4-4          Terminal-related programs and man pages
ii  ncurses-term   5.4-4          Additional terminal type definitions
ii  net-tools      1.60-10        The NET-3 networking toolkit
ii  netbase        4.19           Basic TCP/IP networking system
ii  netkit-inetd   0.10-10        The Internet Superserver
ii  nfs-common     1.0.6-3.1      NFS support files common to client and serve
ii  nkf            2.04-1         Network Kanji code conversion Filter
ii  nvi            1.79-21        4.4BSD re-implementation of vi
ii  openssl        0.9.7e-2       Secure Socket Layer (SSL) binary and related
ii  passwd         4.0.3-30.7     Change and administer password and group dat
ii  patch          2.5.9-2        Apply a diff file to an original
ii  pciutils       2.1.11-15      Linux PCI Utilities
ii  perl           5.8.4-5        Larry Wall's Practical Extraction and Report
ii  perl-base      5.8.4-5        The Pathologically Eclectic Rubbish Lister
ii  perl-modules   5.8.4-5        Core Perl modules
ii  php4-common    4.3.10-2       Common files for packages built from the php
ii  pidentd        3.0.16-7       TCP/IP IDENT protocol server with DES suppor
ii  portmap        5-7            The RPC portmapper
ii  ppp            2.4.2+20040428 Point-to-Point Protocol (PPP) daemon
ii  pppconfig      2.3.10         A text menu based utility for configuring pp
ii  pppoe          3.5-4          PPP over Ethernet driver
ii  pppoeconf      1.0.11         configures PPPoE/ADSL connections
ii  procmail       3.22-10        Versatile e-mail processor
ii  procps         3.2.1-2        The /proc file system utilities
ii  psmisc         21.5-1         Utilities that use the proc filesystem
ii  python         2.3.4-5        An interactive high-level object-oriented la
ii  python-newt    0.51.6-20      A NEWT module for Python
ii  python2.3      2.3.4-19       An interactive high-level object-oriented la
ii  rcs            5.7-13.3       The GNU Revision Control System
ii  reportbug      3.2            Reports bugs in the Debian distribution
ii  sed            4.1.2-8        The GNU sed stream editor
ii  setserial      2.17-36        Controls configuration of serial ports
ii  sharutils      4.2.1-11       shar, unshar, uuencode, uudecode
ii  slang1         1.4.9dbs-8     The S-Lang programming library - runtime ver
ii  slang1a-utf8   1.4.9dbs-8     The S-Lang programming library with utf8 sup
ii  ssh            3.8.1p1-8.sarg Secure rlogin/rsh/rcp replacement (OpenSSH)
ii  ssl-cert       1.0-11         Simple debconf wrapper for openssl
ii  strace         4.5.5-1        A system call tracer
ii  sysklogd       1.4.1-16       System Logging Daemon
ii  sysv-rc        2.86.ds1-1     Standard boot mechanism using symlinks in /e
ii  sysvinit       2.86.ds1-1     System-V like init
ii  tar            1.13.93-4      GNU tar
ii  tasksel        2.15           Tool for selecting tasks for installation on
ii  tcpd           7.6.dbs-6      Wietse Venema's TCP wrapper utilities
ii  tcsh           6.13.00-1      TENEX C Shell, an enhanced version of Berkel
ii  telnet         0.17-26        The telnet client.
ii  texinfo        4.7-2.2        Documentation system for on-line information
ii  time           1.7-19         The GNU time program for measuring cpu resou
ii  traceroute     1.4a12-18      traces the route taken by packets over a TCP
ii  unifont        1.0-1          X11 dual-width GNU unicode font
ii  usbutils       0.11+cvs200411 USB console utilities
ii  util-linux     2.12-10        Miscellaneous system utilities
ii  vacation       3.3.0          email autoresponder
ii  w3m            0.5.1-1        WWW browsable pager with excellent tables/fr
ii  wamerican      5-4            American English dictionary words for /usr/s
ii  wget           1.9.1-8        retrieves files from the web
ii  whiptail       0.51.6-20      Displays user-friendly dialog boxes from she
ii  whois          4.6.25         The GNU whois client
ii  xfree86-common 4.3.0.dfsg.1-1 X Window System (XFree86) infrastructure
ii  xutils         4.3.0.dfsg.1-1 X Window System utility programs
ii  zlib1g         1.2.2-3        compression library - runtime
onlsbc1:/home/inoue# 

inoue@onlsbc1:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
#                
proc            /proc           proc    defaults        0       0
/dev/hda2       /               ext3    defaults,errors=remount-ro 0       1
inoue@onlsbc1:~$
 
	Sargeインストーラは、ext3 ファイルシステムを正しく処理できている。

inoue@onlsbc1:~$ df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda2              9621880    488204   8644900   6% /
tmpfs                   152832         0    152832   0% /dev/shm
inoue@onlsbc1:~$

	現在のところ、Sarge システムは 488MB サイズで構築されている。


 (4). カーネルソースのインストール

	ここで一旦 Fedora Core 3 のシステムを起動して、grub のメニューに Sarge
	を起動するための記述を追加する。

onlsbc1:/home/inoue# reboot
onlsbc1:/home/inoue#
Broadcast message from root (pts/1) (Fri Jan 21 16:48:40 2005):

The system is going down for reboot NOW!
			:
			:

onlsun4[38]% ssh onlsbc1
inoue@onlsbc1's password:
Last login: Thu Jan 20 16:36:28 2005 from onlsun4.kek.jp
[inoue@onlsbc1 ~]$

[root@onlsbc1 grub]# pwd
/boot/grub
[root@onlsbc1 grub]# ls
device.map     grub.conf         minix_stage1_5     stage2
e2fs_stage1_5  iso9660_stage1_5  reiserfs_stage1_5  ufs2_stage1_5
fat_stage1_5   jfs_stage1_5      splash.xpm.gz      vstafs_stage1_5
ffs_stage1_5   menu.lst          stage1             xfs_stage1_5
[root@onlsbc1 grub]# vi grub.conf
 grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/hda1
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core 3 (2.6.9-1.667)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/1
        initrd /boot/initrd-2.6.9-1.667.img
#
title Debian GNU/Linux 3.1(Sarge) (2.4.27-2-386)
        root (hd0,1)
        kernel /boot/vmlinuz-2.4.27-2-386 ro root=/dev/hda2
        initrd /boot/initrd.img-2.4.27-2-386
#
title Red Hat 8 (2.4.18-27.8.0)
        root (hd1,0)
        kernel /boot/vmlinuz-2.4.18-27.8.0 ro root=LABEL=/ ramdisk_size=32768
        initrd /boot/initrd-2.4.18-27.8.0.img
[root@onlsbc1 grub]#

	システムをリブートする。

[root@onlsbc1 grub]# reboot

Broadcast message from root (pts/0) (Fri Jan 21 17:04:33 2005):

The system is going down for reboot NOW!
		:
		:

	grub のメニューが表示された。 Sarge用の項目を選択して Enterキーを押す。
	OK.  Sarge を起動できた。

	カーネルソースをインストールする。

inoue@onlsbc1:~$ apt-cache search kernel | grep kernel
adjtimex - Utility to display or set the kernel time variables
arkrpg - roleplaying kernel
autofs - A kernel-based automounter for Linux
beepcore-c-dev - generic application protocol kernel
beepcore-c0 - generic application protocol kernel
comedi-source - Comedi kernel module source
contest - The linux kernel responsiveness benchmark
cpad-kernel-dev - Kernel header for the Synaptics cPad driver
cpad-kernel-source - Source for the Synaptics cPad driver
ddrmat-source - Linux kernel driver for using Playstation dancing mats (source)
device3dfx-source - device driver source for 3Dfx boards for 2.2+ kernels
dh-kpatches - Debhelper script to help packaging kernel patches
fai-kernels - special kernels for FAI (Fully Automatic Installation)
freeswan-modules-source - IPSEC kernel modules source for FreeSWan
fuse-source - Filesystem in USErspace (source for kernel module)
gpib-modules-source - kernel modules for various GPIB boards
ibcs-source-2.2 - iBCS Emulator Modules for Linux (2.2.x kernel)
initrd-tools - tools to create initrd image for prepackaged Linux kernel
ipac-ng - IP Accounting for iptables( kernel >=2.4)
iproute - Professional tools to control the networking in Linux kernels
iptables - Linux kernel 2.4+ iptables administration tools
ipx - Utilities to configure the kernel ipx interface.
kcmlinuz - KDE Frontend for the Linux kernel configuration
kernel-build-2.4.27-2 - Headers for building modules for Linux 2.4.27
kernel-doc-2.2.25 - Linux kernel specific documentation for version 2.2.25.
kernel-doc-2.4.27 - Linux kernel specific documentation for version 2.4.27
kernel-doc-2.4.27-speakup - Linux kernel specific documentation for version 2.4.
27-speakup
kernel-doc-2.6.8 - Linux kernel specific documentation for version 2.6.8
kernel-headers-2.4-386 - Linux kernel headers for version 2.4 on 386
kernel-headers-2.4-586tsc - Linux kernel headers for version 2.4 on Pentium-Clas
sic
kernel-headers-2.4-686 - Linux kernel headers for version 2.4 on PPro/Celeron/PI
I/PIII/P4
kernel-headers-2.4-686-smp - Linux kernel headers for version 2.4 on PPro/Celero
n/PII/PIII/P4 SMP
kernel-headers-2.4-k6 - Linux kernel headers for version 2.4 on  K6/K6-II/K6-III
kernel-headers-2.4-k7 - Linux kernel headers for version 2.4 on AMD K7
kernel-headers-2.4-k7-smp - Linux kernel headers for version 2.4 on AMD K7 SMP
kernel-headers-2.4.27-2 - Header files related to Linux kernel version 2.4.27
kernel-headers-2.4.27-2-386 - Linux 2.4.27 kernel headers for 386
kernel-headers-2.4.27-2-586tsc - Linux 2.4.27 kernel headers for Pentium-Classic
kernel-headers-2.4.27-2-686 - Linux 2.4.27 kernel headers for PPro/Celeron/PII/P
III/P4
kernel-headers-2.4.27-2-686-smp - Linux 2.4.27 kernel headers for PPro/Celeron/P
II/PIII/P4 SMP
kernel-headers-2.4.27-2-k6 - Linux 2.4.27 kernel headers for AMD K6/K6-II/K6-III
kernel-headers-2.4.27-2-k7 - Linux 2.4.27 kernel headers for AMD K7
kernel-headers-2.4.27-2-k7-smp - Linux 2.4.27 kernel headers for AMD K7 SMP
kernel-headers-2.4.27-speakup - Header files related to Linux kernel version 2.4
.27-speakup
kernel-headers-2.6-386 - Linux kernel headers 2.6 on 386
kernel-headers-2.6-686 - Linux kernel headers 2.6 on PPro/Celeron/PII/PIII/PIV
kernel-headers-2.6-686-smp - Linux kernel headers 2.6 on PPro/Celeron/PII/PIII/P
IV SMP
kernel-headers-2.6-amd64-generic - Linux kernel headers for version 2.6 on gener
ic x86_64 systems
kernel-headers-2.6-amd64-k8 - Linux kernel headers for version 2.6 on AMD64 syst
ems
kernel-headers-2.6-amd64-k8-smp - Linux kernel headers for version 2.6 on AMD64
SMP systems
kernel-headers-2.6-em64t-p4 - Linux kernel headers for version 2.6 on Intel EM64
T systems
kernel-headers-2.6-em64t-p4-smp - Linux kernel headers 2.6 on Intel EM64T system
s
kernel-headers-2.6-k7 - Linux kernel headers 2.6 on AMD K7
kernel-headers-2.6-k7-smp - Linux kernel headers 2.6 on AMD K7 SMP
kernel-headers-2.6.8-1 - Header files related to Linux kernel version 2.6.8
kernel-headers-2.6.8-1-386 - Linux kernel headers 2.6.8 on 386
kernel-headers-2.6.8-1-686 - Linux kernel headers 2.6.8 on PPro/Celeron/PII/PIII
/PIV
kernel-headers-2.6.8-1-686-smp - Linux kernel headers 2.6.8 on PPro/Celeron/PII/
PIII/PIV SMP
kernel-headers-2.6.8-1-k7 - Linux kernel headers 2.6.8 on AMD K7
kernel-headers-2.6.8-1-k7-smp - Linux kernel headers 2.6.8 on AMD K7 SMP
kernel-headers-2.6.8-9 - Header files related to Linux kernel version 2.6.8
kernel-headers-2.6.8-9-amd64-generic - Linux kernel headers 2.6.8 for generic x8
6_64 systems
kernel-headers-2.6.8-9-amd64-k8 - Linux kernel headers for version 2.6.8 on AMD6
4 systems
kernel-headers-2.6.8-9-amd64-k8-smp - Linux kernel headers for version 2.6.8 on
AMD64 SMP systems
kernel-headers-2.6.8-9-em64t-p4 - Linux kernel headers for version 2.6.8 on Inte
l EM64T systems
kernel-headers-2.6.8-9-em64t-p4-smp - Linux kernel headers for version 2.6.8 on
Intel EM64T SMP systems
kernel-image-2.4-386 - Linux kernel image for version 2.4 on 386
kernel-image-2.4-586tsc - Linux kernel image for version 2.4 on Pentium-Classic
kernel-image-2.4-686 - Linux kernel image for version 2.4 on PPro/Celeron/PII/PI
II/P4
kernel-image-2.4-686-smp - Linux kernel image for version 2.4 on PPro/Celeron/PI
I/PIII/P4 SMP
kernel-image-2.4-k6 - Linux kernel image for version 2.4 on AMD K6/K6-II/K6-III
kernel-image-2.4-k7 - Linux kernel image for version 2.4 on AMD K7
kernel-image-2.4-k7-smp - Linux kernel image for version 2.4 on AMD K7 SMP
kernel-image-2.4.27-2-386 - Linux kernel image for version 2.4.27 on 386
kernel-image-2.4.27-2-586tsc - Linux kernel image for version 2.4.27 on Pentium-
Classic
kernel-image-2.4.27-2-686 - Linux kernel image for version 2.4.27 on PPro/Celero
n/PII/PIII/P4
kernel-image-2.4.27-2-686-smp - Linux kernel image for version 2.4.27 on PPro/Ce
leron/PII/PIII/P4 SMP
kernel-image-2.4.27-2-k6 - Linux kernel image for version 2.4.27 on AMD K6/K6-II
/K6-III
kernel-image-2.4.27-2-k7 - Linux kernel image for version 2.4.27 on AMD K7
kernel-image-2.4.27-2-k7-smp - Linux kernel image for version 2.4.27 on AMD K7 S
MP
kernel-image-2.4.27-speakup - Linux kernel image for version 2.4.27-speakup
kernel-image-2.6-386 - Linux kernel image for version 2.6 on 386.
kernel-image-2.6-686 - Linux kernel image for version 2.6 on PPro/Celeron/PII/PI
II/PIV.
kernel-image-2.6-686-smp - Linux kernel image for version 2.6 on PPro/Celeron/PI
I/PIII/PIV SMP.
kernel-image-2.6-amd64-generic - Linux kernel image for version 2.6 on generic x
86_64 systems
kernel-image-2.6-amd64-k8 - Linux kernel image for version 2.6 on AMD64 systems
kernel-image-2.6-amd64-k8-smp - Linux kernel image for version 2.6 on AMD64 SMP
systems
kernel-image-2.6-em64t-p4 - Linux kernel image for version 2.6 on Intel EM64T sy
stems
kernel-image-2.6-em64t-p4-smp - Linux kernel image for version 2.6 on Intel EM64
T SMP systems
kernel-image-2.6-k7 - Linux kernel image for version 2.6 on AMD K7.
kernel-image-2.6-k7-smp - Linux kernel image for version 2.6 on AMD K7 SMP.
kernel-image-2.6.8-1-386 - Linux kernel image for version 2.6.8 on 386.
kernel-image-2.6.8-1-686 - Linux kernel image for version 2.6.8 on PPro/Celeron/
PII/PIII/PIV.
kernel-image-2.6.8-1-686-smp - Linux kernel image for version 2.6.8 on PPro/Cele
ron/PII/PIII/PIV SMP.
kernel-image-2.6.8-1-k7 - Linux kernel image for version 2.6.8 on AMD K7.
kernel-image-2.6.8-1-k7-smp - Linux kernel image for version 2.6.8 on AMD K7 SMP
.
kernel-image-2.6.8-9-amd64-generic - Linux kernel image for version 2.6.8 on gen
eric x86_64 systems
kernel-image-2.6.8-9-amd64-k8 - Linux kernel image for version 2.6.8 on AMD64 sy
stems
kernel-image-2.6.8-9-amd64-k8-smp - Linux kernel image for version 2.6.8 on AMD6
4 SMP systems
kernel-image-2.6.8-9-em64t-p4 - Linux kernel image for version 2.6.8 on Intel EM
64T systems
kernel-image-2.6.8-9-em64t-p4-smp - Linux kernel image for version 2.6.8 on Inte
l EM64T SMP systems
kernel-image-netbootable - net-bootable kernel for use with diskless systems
kernel-internals-guide - Linux Kernel 2.4 Internals Guide
kernel-kbuild-2.6-3 - Linux kernel 2.6 kbuild tools
kernel-package - A utility for building Linux kernel related Debian packages.
kernel-patch-2.2.25-m68k - Diffs to the kernel source for m68k
kernel-patch-2.4-bluez - Linux Bluetooth protocol stack kernel patches
kernel-patch-2.4-cobalt - Kernel patch for Cobalt(Sun) Linux servers (RaQ and Qu
be)
kernel-patch-2.4-grsecurity - grsecurity kernel patch - 2.4.x security patch
kernel-patch-2.4-i2c - Drivers for the i2c bus
kernel-patch-2.4-kgdb - GDB debugging for the kernel
kernel-patch-2.4-lm-sensors - drivers to read temperature/voltage/fan sensors
kernel-patch-2.4-lowlatency - Reduces the latency of the Linux kernel
kernel-patch-2.4-preempt - Reduces the latency of the Linux kernel
kernel-patch-2.4-supermount-ng - Automatically mount and unmount removable media
kernel-patch-2.4.19-arm - Diffs to the Linux kernel source 2.4.19 for ARM
kernel-patch-2.4.27-arm - Diffs to the Linux kernel source 2.4.27 for ARM
kernel-patch-2.4.27-hppa - Diffs to the kernel source for PA-RISC
kernel-patch-2.4.27-ia64 - Diffs to the kernel source for Itanium
kernel-patch-2.4.27-m68k - Diffs to the kernel source for m68k
kernel-patch-2.4.27-s390 - Diffs to the Linux kernel source 2.4.27 for IBM S/390
 and zSeries
kernel-patch-2.6-bluez - Linux Bluetooth protocol stack kernel patches
kernel-patch-2.6-reiser4 - Kernel patches for Reiser4 FS
kernel-patch-2.6.8-hppa - Diffs to the kernel source for HP PA-RISC (2.6)
kernel-patch-2.6.8-m68k - Diffs to the kernel source for m68k
kernel-patch-2.6.8-s390 - Diffs to the Linux kernel source 2.6.8 for IBM S/390 a
nd zSeries
kernel-patch-2.6.9-hppa - Diffs to the kernel source for HP PA-RISC (2.6)
kernel-patch-adamantix - Kernel patches introduced in Adamantix
kernel-patch-adeos - ADEOS nanokernel for sharing hardware resources
kernel-patch-badram - Kernel patch allowing to use partly-bad RAM modules
kernel-patch-cryptoloop - CryptoAPI's Cryptoloop Module
kernel-patch-ctx - Virtual private servers and security contexts kernel patch
kernel-patch-debian-2.4.27 - Debian patches to Linux 2.4.27
kernel-patch-debian-2.6.8 - Debian patches to Linux 2.6.8
kernel-patch-device-mapper - The Linux Kernel Device Mapper kernel patch
kernel-patch-enbd - Enhanced Network Block Device support kernel patch
kernel-patch-evms - Enterprise Volume Management System (kernel patches)
kernel-patch-freeswan - IPSEC kernel support for FreeSWan
kernel-patch-gcov - Linux Kernel Coverage patch
kernel-patch-grsecurity2 - grsecurity kernel patch - new major upstream version
kernel-patch-kdb - Builtin kernel debugger
kernel-patch-lkcd - Linux Kernel Crash Dump - kernel patch
kernel-patch-lowlatency-2.4 - Dummy package providing kernel-patch-2.4-lowlatenc
y
kernel-patch-ltt - Linux Trace Toolkit - kernel patch
kernel-patch-misdn - Kernel patch adding the mISDN drivers to the kernel tree
kernel-patch-mppe - MPPE Encryption for PPP
kernel-patch-nfs-ngroups - Client-side bypassing of ngroups limitation in NFS pr
otocol
kernel-patch-openswan - IPSEC kernel support for Openswan
kernel-patch-powerpc-2.4.27 - diffs to the kernel source for PowerPC
kernel-patch-ppscsi-2.4 - patch to support SCSI emulation over parallel port
kernel-patch-ppscsi-2.6 - patch to support SCSI emulation over parallel port
kernel-patch-preempt-2.4 - Dummy package providing kernel-patch-2.4-preempt
kernel-patch-psd - In-kernel Portscan Detector
kernel-patch-quota - Netfilter QUOTA support patch
kernel-patch-relayfs - High-Speed Data Relay Filesystem
kernel-patch-scripts - Scripts to help dealing with packaged kernel patches
kernel-patch-scsi-idle - Kernel patch to spin up SCSI drives on access
kernel-patch-skas - Separate Kernel Address Space patch
kernel-patch-speakup - A screen review package for the Linux kernel
kernel-patch-systrace - Systrace kernel patch
kernel-patch-tekram-dc3x5 - Tekram SCSI host DC3x5 support
kernel-patch-time - Netfilter time match patch
kernel-patch-ttl - TTL matching and setting
kernel-patch-usagi - Another IPv6 implementation for Linux
kernel-patch-wrr - Extension to traffic Control/network bandwidth management
kernel-pcmcia-modules-2.4-386 - Mainstream PCMCIA modules for version 2.4 on 386
kernel-pcmcia-modules-2.4-586tsc - Mainstream PCMCIA modules for version 2.4 on
Pentium-Classic
kernel-pcmcia-modules-2.4-686 - Mainstream PCMCIA modules for version 2.4 on PPr
o/Celeron/PII/PIII/P4
kernel-pcmcia-modules-2.4-686-smp - Mainstream PCMCIA modules for version 2.4 on
 PPro/Celeron/PII/PIII/P4 SMP
kernel-pcmcia-modules-2.4-k6 - Mainstream PCMCIA modules for version 2.4 on AMD
K6/K6-II/K6-III
kernel-pcmcia-modules-2.4-k7 - Mainstream PCMCIA modules for version 2.4 on AMD
K7
kernel-pcmcia-modules-2.4-k7-smp - Mainstream PCMCIA modules for version 2.4 on
AMD K7 SMP
kernel-pcmcia-modules-2.4.27-2-386 - Mainstream PCMCIA modules 2.4.27 on 386
kernel-pcmcia-modules-2.4.27-2-586tsc - Mainstream PCMCIA modules 2.4.27 on Pent
ium-Classic
kernel-pcmcia-modules-2.4.27-2-686 - Mainstream PCMCIA modules 2.4.27 on PPro/Ce
leron/PII/PIII/P4
kernel-pcmcia-modules-2.4.27-2-686-smp - Mainstream PCMCIA modules 2.4.27 on PPr
o/Celeron/PII/PIII/P4 SMP
kernel-pcmcia-modules-2.4.27-2-k6 - Mainstream PCMCIA modules 2.4.27 on AMD K6/K
6-II/K6-III
kernel-pcmcia-modules-2.4.27-2-k7 - Mainstream PCMCIA modules 2.4.27 on AMD K7
kernel-pcmcia-modules-2.4.27-2-k7-smp - Mainstream PCMCIA modules 2.4.27 on AMD
K7 SMP
kernel-source-2.2.25 - Linux kernel source for version 2.2.25
kernel-source-2.4.27 - Linux kernel source for version 2.4.27 with Debian patche
s
kernel-source-2.6.8 - Linux kernel source for version 2.6.8 with Debian patches
kernel-tree-2.4.27 - Linux kernel tree for building prepackaged Debian kernel im
ages
kernel-tree-2.6.8 - Linux kernel tree for building prepackaged Debian kernel ima
ges
kernel-wedge - udeb package builder for Debian-Installer
kernellab - Manage kernel configs for many machines easily
kerneltop - shows linux kernel function usage in a style like top
knetfilter - A GUI for configuring the 2.4 kernel IP Tables
knl - Query/set kernel image parameters
ksymoops - Linux kernel oops and error message decoder
lcap - Removes 'capabilities' in the kernel, making the system more secure
libapm-dev - Library for interacting with APM driver in kernel
libapm1 - Library for interacting with APM driver in kernel
libgpib0 - C bindings for GPIB (IEEE 488) kernel driver -- headers
libgpib0-dev - C bindings for GPIB (IEEE 488) kernel driver -- headers
libpci1 - Linux PCI Utilities (for 2.*.* kernels) (old shared library)
linux-kernel-headers - Linux Kernel Headers for development
lirc-modules-source - Linux Infra-red Remote Control support (kernel modules)
lkcdutils - Utilities to capture and analyze kernel crash dumps
lm-sensors-2.4.27-2-386 - kernel drivers to read temperature/voltage/fan sensors
lm-sensors-2.4.27-2-586tsc - kernel drivers to read temperature/voltage/fan sens
ors
lm-sensors-2.4.27-2-686 - kernel drivers to read temperature/voltage/fan sensors
lm-sensors-2.4.27-2-686-smp - kernel drivers to read temperature/voltage/fan sen
sors
lm-sensors-2.4.27-2-k6 - kernel drivers to read temperature/voltage/fan sensors
lm-sensors-2.4.27-2-k7 - kernel drivers to read temperature/voltage/fan sensors
lm-sensors-2.4.27-2-k7-smp - kernel drivers to read temperature/voltage/fan sens
ors
lm-sensors-source - kernel drivers to read temperature/voltage/fan sensors (sour
ce)
loadlin - a loader (running under DOS) for LINUX kernel images
loop-aes-ciphers-source - Ciphers for the loop-aes encryption Linux kernel modul
e
loop-aes-source - AES-encryption loopback Linux kernel module
ltp-kernel-test - kernel tests for the Linux Test Project
lufs-source - Linux Userland Filesystem - kernel module source
m68k-vme-tftplilo - Linux kernel TFTP boot loader for m68k VME processor boards.
maxdb-server-dbg-7.5.00 - Debug versions of the database server kernel
mindi-kernel - Failsafe linux kernel for mindi
mips-tools - mips specific kernel tools
misdn-kernel-headers - Header files for the mISDN drivers
misdn-kernel-source - Source code for the mISDN modules
mkrboot - Make a kernel + rootimage bootable from one disk or from DOS
module-init-tools - tools for managing Linux kernel modules
ndiswrapper-source - Source for the ndiswrapper linux kernel module
nfs-kernel-server - Kernel NFS server support
openswan-modules-source - IPSEC kernel modules source for Openswan
paxtest - Test suite for the PaX kernel patch
plex86-kernel - Kernel code for Plex86 [dummy package]
plex86-kernel-src - kernel code for Plex86 [dummy package]
powernowd - control cpu speed and voltage using 2.6 kernel interface
qc-usb-source - source code for QuickCam Express kernel module
qc-usb-utils - Utility programs for the qc-usb kernel module
qce-source - source code for QuickCam Express kernel module
r-cran-kernsmooth - GNU R package for kernel smoothing and density estimation
r-cran-sm - GNU R package for kernel smoothing methods
smbfs - mount and umount commands for the smbfs (for kernels >= than 2.2.x)
socklog - system and kernel logging services (binaries)
socklog-run - system and kernel logging services
usbmgr - User-Mode daemon which loads/unloads USB kernel modules
vaiostat-source - Sony Vaio status and control kernel module (source)
vrflash - tool to flash kernels and romdisks to Agenda VR
wacom-kernel-source - Source for the wacom binary modules
xdslusb-source - kernel module for Conexant-based USB DSL modems
xsysinfo - display some Linux kernel parameters in graphical form
z8530-utils2 - Utilities for Z8530 based HDLC cards for AX.25 (kernel 2.2.x)
zaptel-source - Zapata telephony interface (source code for kernel driver)
inoue@onlsbc1:~$

inoue@onlsbc1:~$ uname -a
Linux onlsbc1 2.4.27-2-386 #1 Thu Dec 30 18:13:12 JST 2004 i686 GNU/Linux
inoue@onlsbc1:~$

	以下の2つのパッケージ、kernel ソースおよび kernel ヘッダをインストール
	する。

kernel-headers-2.4.27-2-386 - Linux 2.4.27 kernel headers for 386
kernel-source-2.4.27 - Linux kernel source for version 2.4.27 with Debian patche
s

	カーネルソースには、オリジナルのカーネルヘッダが含まれている。 オリジナ
	ルのカーネルヘッダは、使用しているカーネルに合った設定になっていない。
	そこで、これを別途ダウンロードしたバージョン2.4.27-2-386のカーネルヘッダ
	と置き換える。 また、カーネルソースに含まれるカーネル設定ファイルの
	.configファイルも、バージョン2.4.27-2-386に含まれる設定ファイルで置き換
	える。 これらの置き換え作業は、カーネルソース・ディレクトリから、
	バージョン2.4.27-2-386のカーネル・ヘッダディレクトリ、および設定ファイル
	に対してシンボリックリンクを張ることで行える。

onlsbc1:/# pwd
/
onlsbc1:/# ls -l
合計 136
drwxr-xr-x   2 root root   4096 2005-01-21 10:51 bin
drwxr-xr-x   3 root root   4096 2005-01-21 19:00 boot
drwxr-xr-x  11 root root  24576 2005-01-21 10:50 dev
drwxr-xr-x  58 root root   4096 2005-01-21 11:03 etc
drwxrwsr-x   3 root staff  4096 2005-01-21 10:24 home
drwxr-xr-x   2 root root   4096 2005-01-21 18:48 initrd
lrwxrwxrwx   1 root root     28 2005-01-21 18:53 initrd.img -> boot/initrd.img-2
.4.27-2-386
drwxr-xr-x   8 root root   4096 2005-01-21 10:49 lib
drwxr-xr-x   2 root root  49152 2005-01-21 18:44 lost+found
drwxr-xr-x   2 root root   4096 2005-01-21 18:44 media
drwxr-xr-x   2 root root   4096 2004-12-16 07:55 mnt
drwxr-xr-x   2 root root   4096 2005-01-21 18:48 opt
dr-xr-xr-x  55 root root      0 2005-01-21 19:10 proc
drwxr-xr-x   3 root root   4096 2005-01-21 10:36 root
drwxr-xr-x   2 root root   4096 2005-01-21 10:49 sbin
drwxr-xr-x   2 root root   4096 2005-01-21 18:48 srv
drwxr-xr-x   2 root root   4096 2004-12-27 11:40 sys
drwxrwxrwt   5 root root   4096 2005-01-21 11:03 tmp
drwxr-xr-x  12 root root   4096 2005-01-21 18:54 usr
drwxr-xr-x  14 root root   4096 2005-01-21 10:49 var
lrwxrwxrwx   1 root root     25 2005-01-21 18:53 vmlinuz -> boot/vmlinuz-2.4.27-
2-386
onlsbc1:/# ls -l /usr/src
合計 0
onlsbc1:/#

	kernel ソースのインストール。

onlsbc1:/# apt-get install kernel-source
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
kernel-source は以下のパッケージで提供されている仮想パッケージです:
  kernel-source-2.6.8 2.6.8-12
  kernel-source-2.4.27 2.4.27-6
  kernel-source-2.2.25 2.2.25-4
インストールするパッケージを明示的に選択する必要があります。
E: パッケージ kernel-source にはインストール候補がありません
onlsbc1:/#
onlsbc1:/# apt-get install kernel-source-2.4.27
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  bzip2
提案パッケージ:
  libncurses5-dev libncurses-dev tk8.4-dev tk-dev kernel-package
以下のパッケージが新たにインストールされます:
  bzip2 kernel-source-2.4.27
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
31.3MB のアーカイブを取得する必要があります。
展開後に追加で 31.6MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.jp.debian.org testing/main bzip2 1.0.2-1 [229kB]
取得:2 http://ftp.jp.debian.org testing/main kernel-source-2.4.27 2.4.27-6 [31.0
MB]
31.3MB を 14s で取得しました (2187kB/s)
未選択パッケージ bzip2 を選択しています。
(データベースを読み込んでいます... 現在 28444 個のファイルとディレクトリがインス
トールされています。)
(.../bzip2_1.0.2-1_i386.deb から) bzip2 を展開しています...
未選択パッケージ kernel-source-2.4.27 を選択しています。
(.../kernel-source-2.4.27_2.4.27-6_all.deb から) kernel-source-2.4.27 を展開して
います...
bzip2 (1.0.2-1) を設定しています ...

kernel-source-2.4.27 (2.4.27-6) を設定しています ...

onlsbc1:/#

onlsbc1:/usr/src# pwd
/usr/src
onlsbc1:/usr/src# ls -l
合計 30292
-rw-r--r--  1 root root 30980829 2004-12-01 19:18 kernel-source-2.4.27.tar.bz2
onlsbc1:/usr/src#
onlsbc1:/usr/src# bzip2 -dc kernel-source-2.4.27.tar.bz2 | tar xvf -
			:
			:
kernel-source-2.4.27/scripts/Lindent
kernel-source-2.4.27/scripts/mkversion
kernel-source-2.4.27/README.Debian
kernel-source-2.4.27/version.Debian
kernel-source-2.4.27/Debian.src.changelog
onlsbc1:/usr/src#

onlsbc1:/usr/src# rm kernel-source-2.4.27.tar.bz2
onlsbc1:/usr/src# ln -s kernel-source-2.4.27 linux
onlsbc1:/usr/src# ls -l
合計 4
drwxr-xr-x  15 root root 4096 2004-12-01 19:13 kernel-source-2.4.27
lrwxrwxrwx   1 root src    20 2005-01-21 15:05 linux -> kernel-source-2.4.27
onlsbc1:/usr/src#
onlsbc1:/usr/src# ls -lLa linux
合計 392
drwxr-xr-x  15 root root  4096 2004-12-01 19:13 .
drwxrwsr-x   3 root src   4096 2005-01-21 15:05 ..
-rw-r--r--   1 root root 18691 2002-08-03 09:39 COPYING
-rw-r--r--   1 root root 82325 2004-08-08 08:26 CREDITS
-rw-r--r--   1 root root 44701 2004-12-01 19:07 ChangeLog
-rw-r--r--   1 root root 59124 2004-12-01 12:08 Debian.src.changelog
drwxr-xr-x  33 root root  4096 2004-12-01 19:08 Documentation
-rw-r--r--   1 root root 48605 2004-12-01 19:07 MAINTAINERS
-rw-r--r--   1 root root 19234 2004-12-01 19:07 Makefile
-rw-r--r--   1 root root 14287 2003-08-25 20:44 README
-rw-r--r--   1 root root  9104 2004-09-14 19:19 README.Debian
-rw-r--r--   1 root root  2818 2003-06-13 23:51 REPORTING-BUGS
-rw-r--r--   1 root root  9325 2004-02-18 22:36 Rules.make
drwxr-xr-x  20 root root  4096 2004-08-13 10:49 arch
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 crypto
drwxr-xr-x  40 root root  4096 2004-08-13 10:49 drivers
drwxr-xr-x  48 root root  4096 2004-12-01 19:07 fs
drwxr-xr-x  28 root root  4096 2004-08-13 10:49 include
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 init
drwxr-xr-x   2 root root  4096 2004-08-13 10:49 ipc
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 kernel
drwxr-xr-x   4 root root  4096 2004-08-13 10:49 lib
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 mm
drwxr-xr-x  31 root root  4096 2004-12-01 19:07 net
drwxr-xr-x   4 root root  4096 2004-12-01 19:13 scripts
-rw-r--r--   1 root root     9 2004-12-01 19:07 version.Debian
onlsbc1:/usr/src#

	kernel ヘッダのインストール。

onlsbc1:/usr/src# apt-get install kernel-headers
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
kernel-headers は以下のパッケージで提供されている仮想パッケージです:
  kernel-headers-2.6.8-9-em64t-p4-smp 2.6.8-8
  kernel-headers-2.6.8-9-em64t-p4 2.6.8-8
  kernel-headers-2.6.8-9-amd64-k8-smp 2.6.8-8
  kernel-headers-2.6.8-9-amd64-k8 2.6.8-8
  kernel-headers-2.6.8-9-amd64-generic 2.6.8-8
  kernel-headers-2.6.8-9 2.6.8-8
  kernel-headers-2.6.8-1-k7-smp 2.6.8-10
  kernel-headers-2.6.8-1-k7 2.6.8-10
  kernel-headers-2.6.8-1-686-smp 2.6.8-10
  kernel-headers-2.6.8-1-686 2.6.8-10
  kernel-headers-2.6.8-1-386 2.6.8-10
  kernel-headers-2.6.8-1 2.6.8-10
  kernel-headers-2.4.27-speakup 2.4.27-1
  kernel-headers-2.4.27-2-k7-smp 2.4.27-7
  kernel-headers-2.4.27-2-k7 2.4.27-7
  kernel-headers-2.4.27-2-k6 2.4.27-7
  kernel-headers-2.4.27-2-686-smp 2.4.27-7
  kernel-headers-2.4.27-2-686 2.4.27-7
  kernel-headers-2.4.27-2-586tsc 2.4.27-7
  kernel-headers-2.4.27-2-386 2.4.27-7
  kernel-headers-2.4.27-2 2.4.27-7
インストールするパッケージを明示的に選択する必要があります。
E: パッケージ kernel-headers にはインストール候補がありません
onlsbc1:/usr/src#
onlsbc1:/usr/src# apt-get install kernel-headers-2.4.27-2-386
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  kernel-headers-2.4.27-2
以下のパッケージが新たにインストールされます:
  kernel-headers-2.4.27-2 kernel-headers-2.4.27-2-386
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
2120kB のアーカイブを取得する必要があります。
展開後に追加で 29.8MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.jp.debian.org testing/main kernel-headers-2.4.27-2 2.4.27-7 [1
824kB]
取得:2 http://ftp.jp.debian.org testing/main kernel-headers-2.4.27-2-386 2.4.27-
7 [297kB]
2120kB を 1s で取得しました (1961kB/s)
未選択パッケージ kernel-headers-2.4.27-2 を選択しています。
(データベースを読み込んでいます... 現在 28498 個のファイルとディレクトリがインス
トールされています。)
(.../kernel-headers-2.4.27-2_2.4.27-7_i386.deb から) kernel-headers-2.4.27-2 を
展開しています...
未選択パッケージ kernel-headers-2.4.27-2-386 を選択しています。
(.../kernel-headers-2.4.27-2-386_2.4.27-7_i386.deb から) kernel-headers-2.4.27-2
-386 を展開しています...
kernel-headers-2.4.27-2 (2.4.27-7) を設定しています ...

kernel-headers-2.4.27-2-386 (2.4.27-7) を設定しています ...
onlsbc1:/usr/src#
onlsbc1:/usr/src# ls -l
合計 12
drwxr-xr-x   5 root root 4096 2005-01-21 15:15 kernel-headers-2.4.27-2
drwxr-xr-x   4 root root 4096 2005-01-21 15:15 kernel-headers-2.4.27-2-386
drwxr-xr-x  15 root root 4096 2004-12-01 19:13 kernel-source-2.4.27
lrwxrwxrwx   1 root src    20 2005-01-21 15:05 linux -> kernel-source-2.4.27
onlsbc1:/usr/src#
onlsbc1:/usr/src# ls -l kernel-headers-2.4.27-2-386
合計 8
lrwxrwxrwx  1 root root   35 2005-01-21 15:15 Makefile -> ../kernel-headers-2.4.
27-2/Makefile
lrwxrwxrwx  1 root root   37 2005-01-21 15:15 Rules.make -> ../kernel-headers-2.
4.27-2/Rules.make
drwxr-xr-x  3 root root 4096 2005-01-21 15:15 arch
drwxr-xr-x  4 root root 4096 2005-01-21 15:15 include
lrwxrwxrwx  1 root root   50 2005-01-21 15:15 kernel-headers.revision -> ../kern
el-headers-2.4.27-2/kernel-headers.revision
lrwxrwxrwx  1 root root   34 2005-01-21 15:15 scripts -> ../kernel-headers-2.4.2
7-2/scripts
onlsbc1:/usr/src#

	カーネルヘッダーを 2.4.27-2-386バージョンのものに置き換える。

onlsbc1:/usr/src/kernel-source-2.4.27# pwd
/usr/src/kernel-source-2.4.27
onlsbc1:/usr/src/kernel-source-2.4.27# ls
COPYING               MAINTAINERS     Rules.make  include  mm
CREDITS               Makefile        arch        init     net
ChangeLog             README          crypto      ipc      scripts
Debian.src.changelog  README.Debian   drivers     kernel   version.Debian
Documentation         REPORTING-BUGS  fs          lib
onlsbc1:/usr/src/kernel-source-2.4.27# mv include include-org
onlsbc1:/usr/src/kernel-source-2.4.27#
onlsbc1:/usr/src/kernel-source-2.4.27# ln -s ../kernel-headers-2.4.27-2-386/incl
ude include
onlsbc1:/usr/src/kernel-source-2.4.27#

onlsbc1:/usr/src/kernel-source-2.4.27# ls -l include-org
合計 112
drwxr-xr-x   3 root root  4096 2004-04-14 22:05 acpi
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 asm-alpha
drwxr-xr-x  24 root root  4096 2004-12-01 19:07 asm-arm
drwxr-xr-x   2 root root  4096 2004-02-18 22:36 asm-cris
drwxr-xr-x   2 root root  4096 2003-06-13 23:51 asm-generic
drwxr-xr-x   2 root root  4096 2004-08-08 08:26 asm-i386
drwxr-xr-x   3 root root  4096 2004-08-08 08:26 asm-ia64
drwxr-xr-x   2 root root  4096 2004-08-08 08:26 asm-m68k
drwxr-xr-x  20 root root  4096 2004-02-18 22:36 asm-mips
drwxr-xr-x  13 root root  4096 2004-02-18 22:36 asm-mips64
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 asm-parisc
drwxr-xr-x   2 root root  4096 2004-04-14 22:05 asm-ppc
drwxr-xr-x   3 root root  4096 2004-08-08 08:26 asm-ppc64
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 asm-s390
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 asm-s390x
drwxr-xr-x   2 root root  4096 2004-02-18 22:36 asm-sh
drwxr-xr-x   2 root root  4096 2004-08-08 08:26 asm-sh64
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 asm-sparc
drwxr-xr-x   2 root root  4096 2004-08-08 08:26 asm-sparc64
drwxr-xr-x   2 root root  4096 2004-08-08 08:26 asm-x86_64
drwxr-xr-x  13 root root 12288 2004-12-01 19:07 linux
drwxr-xr-x   2 root root  4096 2002-11-29 08:53 math-emu
drwxr-xr-x   5 root root  4096 2004-12-01 19:07 net
drwxr-xr-x   2 root root  4096 2004-02-18 22:36 pcmcia
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 scsi
drwxr-xr-x   2 root root  4096 2004-02-18 22:36 video
onlsbc1:/usr/src/kernel-source-2.4.27#
onlsbc1:/usr/src/kernel-source-2.4.27# ls -lL include
合計 60
drwxr-xr-x    3 root root  4096 2005-01-21 15:15 acpi
drwxr-xr-x    2 root root  4096 2005-01-21 15:15 asm
drwxr-xr-x    2 root root  4096 2005-01-21 15:15 asm-generic
drwxr-xr-x    2 root root  4096 2005-01-21 15:15 asm-i386
drwxr-xr-x  414 root root 12288 2005-01-21 15:15 config
drwxr-xr-x    3 root root 12288 2005-01-21 15:15 linux
drwxr-xr-x    2 root root  4096 2005-01-21 15:15 math-emu
drwxr-xr-x    5 root root  4096 2005-01-21 15:15 net
drwxr-xr-x    2 root root  4096 2005-01-21 15:15 pcmcia
drwxr-xr-x    2 root root  4096 2005-01-21 15:15 scsi
drwxr-xr-x    2 root root  4096 2005-01-21 15:15 video
onlsbc1:/usr/src/kernel-source-2.4.27#


   (4-1).  カーネル構築の準備

onlsbc1:/home/inoue# dpkg -l | grep kernel-package
onlsbc1:/home/inoue#
onlsbc1:/home/inoue# apt-cache search kernel-package
alsa-base - ALSA driver configuration files
alsa-source - ALSA driver sources
bcm4400-source - module source for Broadcom's bcm4400 ethernet driver
ddrmat-source - Linux kernel driver for using Playstation dancing mats (source)
dh-kpatches - Debhelper script to help packaging kernel patches
hostap-modules-2.4.27-2-386 - Host AP driver for Intersil Prism2/2.5/3 (kernel 2
.4.27-2-386)
hostap-modules-2.4.27-2-586tsc - Host AP driver for Intersil Prism2/2.5/3 (kerne
l 2.4.27-2-586tsc)
hostap-modules-2.4.27-2-686 - Host AP driver for Intersil Prism2/2.5/3 (kernel 2
.4.27-2-686)
hostap-modules-2.4.27-2-686-smp - Host AP driver for Intersil Prism2/2.5/3 (kern
el 2.4.27-2-686-smp)
hostap-modules-2.4.27-2-k6 - Host AP driver for Intersil Prism2/2.5/3 (kernel 2.
4.27-2-k6)
hostap-modules-2.4.27-2-k7 - Host AP driver for Intersil Prism2/2.5/3 (kernel 2.
4.27-2-k7)
hostap-modules-2.4.27-2-k7-smp - Host AP driver for Intersil Prism2/2.5/3 (kerne
l 2.4.27-2-k7-smp)
hostap-modules-2.6.8-2-386 - Host AP driver for Intersil Prism2/2.5/3 (kernel 2.
6.8-2-386)
hostap-modules-2.6.8-2-686 - Host AP driver for Intersil Prism2/2.5/3 (kernel 2.
6.8-2-686)
hostap-modules-2.6.8-2-686-smp - Host AP driver for Intersil Prism2/2.5/3 (kerne
l 2.6.8-2-686-smp)
hostap-modules-2.6.8-2-k7 - Host AP driver for Intersil Prism2/2.5/3 (kernel 2.6
.8-2-k7)
hostap-modules-2.6.8-2-k7-smp - Host AP driver for Intersil Prism2/2.5/3 (kernel
 2.6.8-2-k7-smp)
kernel-image-2.4.27-2-386 - Linux kernel image for version 2.4.27 on 386
kernel-image-2.4.27-2-586tsc - Linux kernel image for version 2.4.27 on Pentium-
Classic
kernel-image-2.4.27-2-686 - Linux kernel image for version 2.4.27 on PPro/Celero
n/PII/PIII/P4
kernel-image-2.4.27-2-686-smp - Linux kernel image for version 2.4.27 on PPro/Ce
leron/PII/PIII/P4 SMP
kernel-image-2.4.27-2-k6 - Linux kernel image for version 2.4.27 on AMD K6/K6-II
/K6-III
kernel-image-2.4.27-2-k7 - Linux kernel image for version 2.4.27 on AMD K7
kernel-image-2.4.27-2-k7-smp - Linux kernel image for version 2.4.27 on AMD K7 S
MP
kernel-image-2.4.27-speakup - Linux kernel image for version 2.4.27-speakup
kernel-image-2.6.8-2-386 - Linux kernel image for version 2.6.8 on 386.
kernel-image-2.6.8-2-686 - Linux kernel image for version 2.6.8 on PPro/Celeron/
PII/PIII/P4.
kernel-image-2.6.8-2-686-smp - Linux kernel image for version 2.6.8 on PPro/Cele
ron/PII/PIII/P4 SMP.
kernel-image-2.6.8-2-k7 - Linux kernel image for version 2.6.8 on AMD K7.
kernel-image-2.6.8-2-k7-smp - Linux kernel image for version 2.6.8 on AMD K7 SMP
.
kernel-image-2.6.8-9-amd64-generic - Linux kernel image for version 2.6.8 on gen
eric x86_64 systems
kernel-image-2.6.8-9-amd64-k8 - Linux kernel image for version 2.6.8 on AMD64 sy
stems
kernel-image-2.6.8-9-amd64-k8-smp - Linux kernel image for version 2.6.8 on AMD6
4 SMP systems
kernel-image-2.6.8-9-em64t-p4 - Linux kernel image for version 2.6.8 on Intel EM
64T systems
kernel-image-2.6.8-9-em64t-p4-smp - Linux kernel image for version 2.6.8 on Inte
l EM64T SMP systems
kernel-package - A utility for building Linux kernel related Debian packages.
kernel-patch-kdb - Builtin kernel debugger
kernel-patch-lkcd - linux Kernel Crash Dump - kernel patch
kernel-source-2.2.25 - Linux kernel source for version 2.2.25
kernel-source-2.4.27 - Linux kernel source for version 2.4.27 with Debian patche
s
kernel-source-2.6.8 - Linux kernel source for version 2.6.8 with Debian patches
lufs-source - Linux Userland Filesystem - kernel module source
realtime-lsm-source - Source for the realtime Linux security module
vaiostat-source - Sony Vaio status and control kernel module (source)
onlsbc1:/home/inoue#

onlsbc1:/home/inoue# apt-get install kernel-package
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
提案パッケージ:
  libdb3-dev libncurses-dev docbook-utils
以下のパッケージが新たにインストールされます:
  kernel-package
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 7 個。
350kB のアーカイブを取得する必要があります。
展開後に追加で 1843kB のディスク容量が消費されます。
エラー http://ftp.jp.debian.org testing/main kernel-package 8.119
  404 Not Found
http://ftp.jp.debian.org/debian/pool/main/k/kernel-package/kernel-package_8.119_
all.deb の取得に失敗しました  404 Not Found
E: いくつかのアーカイブが取得できません。apt-get update を実行するか --fix-missi
ng オプションを付けて試してみてください。
onlsbc1:/home/inoue#

onlsbc1:/home/inoue# apt-get update
取得:1 http://ftp.jp.debian.org testing/main Packages [3244kB]
促劵奪 疲ttp://security.debian.org testing/updates/main Packages
取得:2 http://security.debian.org testing/updates/main Release [111B]
取得:3 http://ftp.jp.debian.org testing/main Release [81B]
取得:4 http://ftp.jp.debian.org testing/main Sources [1277kB]
取得:5 http://ftp.jp.debian.org testing/main Release [83B]
取得:6 http://ftp.jp.debian.org testing/main Packages [3244kB]
58% [1 Packages gzip 1933312] [6 Packages 0/3244kB 0%]
gzip: stdin: unexpected end of file
エラー http://ftp.jp.debian.org testing/main Packages
  子プロセス gzip がエラーコード (1) を返しました
取得:7 http://ftp.jp.debian.org testing/main Release [81B]
取得:8 http://ftp.jp.debian.org testing/main Sources [1277kB]
取得:9 http://ftp.jp.debian.org testing/main Release [83B]
9042kB を 7s で取得しました (1220kB/s)
http://ftp.jp.debian.org/debian/dists/testing/main/binary-i386/Packages.gz の取
得に失敗しました  子プロセス gzip がエラーコード (1) を返しました
パッケージリストを読みこんでいます... 完了
W: Duplicate sources.list entry http://ftp.jp.debian.org testing/main Packages (
/var/lib/apt/lists/ftp.jp.debian.org_debian_dists_testing_main_binary-i386_Packa
ges)
W: これらの問題を解決するためには apt-get update を実行する必要があるかもしれま
せん
E: いくつかのインデックスファイルのダウンロードに失敗しました。無視されたか、あ
るいは古いものが使用されました。
onlsbc1:/home/inoue#

onlsbc1:/home/inoue# apt-get update
ヒット http://ftp.jp.debian.org testing/main Packages
ヒット http://ftp.jp.debian.org testing/main Release
ヒット http://ftp.jp.debian.org testing/main Sources
ヒット http://ftp.jp.debian.org testing/main Release
ヒット http://ftp.jp.debian.org testing/main Packages
ヒット http://ftp.jp.debian.org testing/main Release
ヒット http://ftp.jp.debian.org testing/main Sources
ヒット http://ftp.jp.debian.org testing/main Release
ヒット http://security.debian.org testing/updates/main Packages
ヒット http://security.debian.org testing/updates/main Release
パッケージリストを読みこんでいます... 完了
onlsbc1:/home/inoue#

onlsbc1:/home/inoue# apt-get install kernel-package
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
提案パッケージ:
  libdb3-dev libncurses-dev docbook-utils
以下のパッケージが新たにインストールされます:
  kernel-package
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 84 個。
353kB のアーカイブを取得する必要があります。
展開後に追加で 1860kB のディスク容量が消費されます。
取得:1 http://ftp.jp.debian.org testing/main kernel-package 8.124 [353kB]
353kB を 0s で取得しました (862kB/s)
未選択パッケージ kernel-package を選択しています。
(データベースを読み込んでいます... 現在 38598 個のファイルとディレクトリがインス
トールされています。)
(.../kernel-package_8.124_all.deb から) kernel-package を展開しています...
kernel-package (8.124) を設定しています ...
onlsbc1:/home/inoue#

onlsbc1:/home/inoue# which make-kpkg
/usr/bin/make-kpkg
onlsbc1:/home/inoue#

	i386 のアーキテクチャで使用する場合は bin86 パッケージもインストールし
	ておく。 これがないと make に失敗する。

	<<< クライアント側 >>>

onlsbc1:/home/inoue# uname -a
Linux onlsbc1 2.4.27-2-386 #1 Thu Dec 30 18:13:12 JST 2004 i686 GNU/Linux
onlsbc1:/home/inoue#

	<<< サーバ側 >>>

onlsbc1:/home/inoue# ssh onlpc03.kek.jp uname -a
Password:
Linux onlpc03 2.4.27-1-386 #1 Fri Sep 3 06:24:46 UTC 2004 i686 GNU/Linux
onlsbc1:/home/inoue#

	サーバマシン onlpc03 のアーキテクチャは i686、クライアントマシン onlsbc1
	のアーキテクチャも i686 である。 今回は bin86 パッケージはインストール
	しないでおく。


 (5). クライアント用カーネルの再構築

	ディスクレスクライアントのカーネルに組み込んでおかなければならない項目を
	設定し直してからカーネルの再構築を行う。


   (5-1).  カーネルの設定

	クライアント用カーネルで少なくとも設定すべき、カーネル・パラメータは以下
	のとおり。

	・「Code maturity level options」
             →「Prompt for development and/or incomplete code/drivers」( Y )

	・「Block devices」
	     →「Loopback device support」( Y )

	・「Block devices」
	     →「Network block device support」( Y )

	・「Networking options」
	     → 「Unix domain sockets」( Y )

	・「Networking options」
	     →「IP: kernel level autoconfiguration」( Y )

	・「Networking options」
	     →「IP: kernel level autoconfiguration」
	        → 「BOOTP support」( Y )
		   注. bootpを使う場合

	・「Networking options」
	     →「IP: kernel level autoconfiguration」
	        → 「RARP support」( Y )

	・「Network device support」
	     →「Ethernet(10 or 100Mbit)」
                →「EtherExpressPro/100 support」( Y )  
		   注. クライアントのNICのドライバ

        ・「Filesystems」
             →「Network File Systems」
                →「NFS filesystem support」( Y )

	・「Filesystems」
	     →「Network File Systems」
	        →「Root file system on NFS」 ( Y )

        ・「Filesystems」
             →「Network File Systems」
                → 「NFS server support」
                   → 「Provide NFSv3 server support」 ( Y )


	参考.
     	   必ずしも必要ではないが、クライアントからNFSでスワッ プを使いたい
	   場合には、パッチを当てる必要がある。 "Swapping via NFS for Linux"
	   からパッチを入手して、カーネルソースのディレクトリでパッチを当てる。

	# gunzip -c /usr/src/linux-2.2.14-nfs-swap.diff.gz |  patch -p1 -l -s

	   さらに、

	「Code maturity level options」
	    →「Prompt for development and/or incomplete code/drivers」 ( Y )

	「Networking options」
	    →「Swapping via network sockets (EXPERIMENTAL)」 ( Y )

	「Filesystems/Network File Systems」
	    →「Swapping via NFS (EXPERIMENTAL)」 ( Y )

	   のカーネル・パラメータを設定する。

	注.
	   このパッチの入手先は以下のサイトである。
	   Swapping via NFS for Linux:  http://nfs-swap.dot-heine.de/

	ここでは、NFSスワップは使わないで構築する。


     (5-1-1).  configファイルのチェック

onlsbc1:/home/inoue# ls -la /usr/src/kernel-source-2.4.27
合計 392
drwxr-xr-x  15 root root  4096 2005-01-21 16:17 .
drwxrwsr-x   5 root src   4096 2005-01-21 15:15 ..
-rw-r--r--   1 root root 18691 2002-08-03 09:39 COPYING
-rw-r--r--   1 root root 82325 2004-08-08 08:26 CREDITS
-rw-r--r--   1 root root 44701 2004-12-01 19:07 ChangeLog
-rw-r--r--   1 root root 59124 2004-12-01 12:08 Debian.src.changelog
drwxr-xr-x  33 root root  4096 2004-12-01 19:08 Documentation
-rw-r--r--   1 root root 48605 2004-12-01 19:07 MAINTAINERS
-rw-r--r--   1 root root 19234 2004-12-01 19:07 Makefile
-rw-r--r--   1 root root 14287 2003-08-25 20:44 README
-rw-r--r--   1 root root  9104 2004-09-14 19:19 README.Debian
-rw-r--r--   1 root root  2818 2003-06-13 23:51 REPORTING-BUGS
-rw-r--r--   1 root root  9325 2004-02-18 22:36 Rules.make
drwxr-xr-x  20 root root  4096 2004-08-13 10:49 arch
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 crypto
drwxr-xr-x  40 root root  4096 2004-08-13 10:49 drivers
drwxr-xr-x  48 root root  4096 2004-12-01 19:07 fs
lrwxrwxrwx   1 root root    38 2005-01-21 16:17 include -> ../kernel-headers-2.4
.27-2-386/include
drwxr-xr-x  28 root root  4096 2004-08-13 10:49 include-org
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 init
drwxr-xr-x   2 root root  4096 2004-08-13 10:49 ipc
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 kernel
drwxr-xr-x   4 root root  4096 2004-08-13 10:49 lib
drwxr-xr-x   2 root root  4096 2004-12-01 19:07 mm
drwxr-xr-x  31 root root  4096 2004-12-01 19:07 net
drwxr-xr-x   4 root root  4096 2004-12-01 19:13 scripts
-rw-r--r--   1 root root     9 2004-12-01 19:07 version.Debian
onlsbc1:/home/inoue# ls -l /usr/src
合計 12
drwxr-xr-x   5 root root 4096 2005-01-21 15:15 kernel-headers-2.4.27-2
drwxr-xr-x   4 root root 4096 2005-01-21 15:15 kernel-headers-2.4.27-2-386
drwxr-xr-x  15 root root 4096 2005-01-21 16:17 kernel-source-2.4.27
lrwxrwxrwx   1 root src    20 2005-01-21 15:05 linux -> kernel-source-2.4.27
onlsbc1:/home/inoue# ls -la /usr/src/kernel-headers-2.4.27-2-386
合計 60
drwxr-xr-x  4 root root  4096 2005-01-21 15:15 .
drwxrwsr-x  5 root src   4096 2005-01-21 15:15 ..
-rw-r--r--  1 root root 44853 2004-12-30 18:12 .config
lrwxrwxrwx  1 root root    35 2005-01-21 15:15 Makefile -> ../kernel-headers-2.4
.27-2/Makefile
lrwxrwxrwx  1 root root    37 2005-01-21 15:15 Rules.make -> ../kernel-headers-2
.4.27-2/Rules.make
drwxr-xr-x  3 root root  4096 2005-01-21 15:15 arch
drwxr-xr-x  4 root root  4096 2005-01-21 15:15 include
lrwxrwxrwx  1 root root    50 2005-01-21 15:15 kernel-headers.revision -> ../ker
nel-headers-2.4.27-2/kernel-headers.revision
lrwxrwxrwx  1 root root    34 2005-01-21 15:15 scripts -> ../kernel-headers-2.4.
27-2/scripts
onlsbc1:/home/inoue#

onlsbc1:/home/inoue# ls -l /boot/config-2.4.27-2-386
-rw-r--r--  1 root root 44853 2004-12-30 18:12 /boot/config-2.4.27-2-386
onlsbc1:/home/inoue#

onlsbc1:/home/inoue# diff /boot/config-2.4.27-2-386 /usr/src/kernel-headers-2.4.
27-2-386/.config
onlsbc1:/home/inoue#

	カーネルソース・パッケージの中にはコンフィグレーション・ファイルは入って
	いない。 カーネルヘッダ・パッケージの中に入っている。 /usr/src/kernel-
	headers-2.4.27-2-386/.configファイルがそれである。 一方、システムインス
	トール時にインストールされたカーネルコンフィグレーション・ファイルは、
	/boot/config-2.4.27-2-386である。 上でのチェック結果からわかるとおり、
	両方のファイルの内容は全く同じである。 コンフィグレーション・ファイルの
	内容をチェックする。

onlsbc1:/usr/src/kernel-source-2.4.27# pwd
/usr/src/kernel-source-2.4.27
onlsbc1:/usr/src/kernel-source-2.4.27# ls
COPYING               MAINTAINERS     Rules.make  include      lib
CREDITS               Makefile        arch        include-org  mm
ChangeLog             README          crypto      init         net
Debian.src.changelog  README.Debian   drivers     ipc          scripts
Documentation         REPORTING-BUGS  fs          kernel       version.Debian
onlsbc1:/usr/src/kernel-source-2.4.27# ls -la .??*
ls: .??*: そのようなファイルやディレクトリはありません
onlsbc1:/usr/src/kernel-source-2.4.27#
onlsbc1:/usr/src/kernel-source-2.4.27# cp /boot/config-2.4.27-2-386 .config
onlsbc1:/usr/src/kernel-source-2.4.27#
onlsbc1:/usr/src/kernel-source-2.4.27# ls -la .??*
-rw-r--r--  1 root root 44853 2005-03-07 17:13 .config
onlsbc1:/usr/src/kernel-source-2.4.27#

	無用なトラブルを避けるために、クライアント用のカーネルではモジュールは
	使わないで、全てカーネル内に収める。

onlsbc1:/usr/src/kernel-source-2.4.27# vi .config
					:
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
					:
#
# Block devices
#
					:
#
# Parallel IDE protocol modules
#
					:
#CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP=y
#CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_NBD=y
					:
#
# Networking options
#
					:
#CONFIG_UNIX=m
CONFIG_UNIX=y
					:
# CONFIG_IP_PNP is not set
CONFIG_IP_PNP=y
CONFIG_IP_PNP_BOOTP=y
CONFIG_IP_PNP_RARP=y
					:
#
# Network device support
#
					:
#
# Ethernet (10 or 100Mbit)
#
					:
#CONFIG_EEPRO100=m
CONFIG_EEPRO100=y
					:
#
# File systems
#
					:
#
# Network File Systems
#
					:
CONFIG_NFS_FS=y
					:
# CONFIG_ROOT_NFS is not set
CONFIG_ROOT_NFS=y
					:
#CONFIG_NFSD=m
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
					:
.config: 2230 lines, 45041 characters
onlsbc1:/usr/src/kernel-source-2.4.27#

	設定が終ったら、パッケージにはしないで、make だけを行う。 カーネルのイン
	ストールをやってはいけない。 そうではなくて、make だけを行い、作られた
	ファイルをクライアント領域にコピーする。

onlsbc1:/usr/src/kernel-source-2.4.27# ls -l .??*
-rw-r--r--  1 root root 45041 2005-03-08 10:04 .config
onlsbc1:/usr/src/kernel-source-2.4.27#

	参考:
	  .dependファイル等は現在ないので、以下のようなセーブは必要ない。

		# mv .depend .depend-server
		# mv .hdepend .hdepend-server
		# mv .version .version-server

onlsbc1:/usr/src/kernel-source-2.4.27# make-kpkg clean
/usr/bin/make -f /usr/share/kernel-package/rules real_stamp_clean
make[1]: Entering directory `/usr/src/kernel-source-2.4.27'
test ! -f .config || cp -pf .config config.precious
test -f Makefile && \
            /usr/bin/make   ARCH=i386 distclean
make[2]: Entering directory `/usr/src/kernel-source-2.4.27'
make[3]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/boot'
rm -f tools/build
rm -f setup bootsect zImage compressed/vmlinux.out
rm -f bsetup bbootsect bzImage compressed/bvmlinux.out
make[4]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/boot/compressed'
rm -f vmlinux bvmlinux _tmp_*
make[4]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/boot/compressed'
make[3]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/boot'
find . \( -name '*.[oas]' -o -name core -o -name '.*.flags' \) -type f -print \
| grep -v lxdialog/ | xargs rm -f
rm -f kernel/ksyms.lst include/linux/compile.h vmlinux System.map .tmp* drivers/char/consolemap_deftbl.c drivers/video/promcon_tbl.c drivers/char/conmakehash drivers/char/drm/*-mod.c drivers/pci/devlist.h drivers/pci/classlist.h drivers/pci/gen-devlist drivers/zorro/devlist.h drivers/zorro/gen-devlist drivers/sound/bin2hex drivers/sound/hex2hex drivers/atm/fore200e_mkfirm drivers/atm/{pca,sba}*{.bin,.bin1,.bin2} drivers/scsi/aic7xxx/aicasm/aicasm drivers/scsi/aic7xxx/aicasm/aicasm_gram.c drivers/scsi/aic7xxx/aicasm/aicasm_gram.h drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.c drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.h drivers/scsi/aic7xxx/aicasm/aicasm_macro_scan.c drivers/scsi/aic7xxx/aicasm/aicasm_scan.c drivers/scsi/aic7xxx/aicasm/aicdb.h drivers/scsi/aic7xxx/aicasm/y.tab.h drivers/scsi/53c700_d.h drivers/tc/lk201-map.c net/khttpd/make_times_h net/khttpd/times.h submenu* drivers/ieee1394/oui.c
rm -rf modules
/usr/bin/make -C Documentation/DocBook clean
make[3]: Entering directory `/usr/src/kernel-source-2.4.27/Documentation/DocBook'
rm -f core *~
rm -f wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml kernel-api.sgml parportbook.sgml kernel-hacking.sgml kernel-locking.sgml via-audio.sgml mousedrivers.sgml sis900.sgml deviceiobook.sgml procfs-guide.sgml tulip-user.sgml journal-api.sgml libata.sgml
rm -f  wanbook.dvi  z8530book.dvi  mcabook.dvi  videobook.dvi  kernel-api.dvi  parportbook.dvi  kernel-hacking.dvi  kernel-locking.dvi  via-audio.dvi  mousedrivers.dvi  sis900.dvi  deviceiobook.dvi  procfs-guide.dvi  tulip-user.dvi  journal-api.dvi  libata.dvi  wanbook.aux  z8530book.aux  mcabook.aux  videobook.aux  kernel-api.aux  parportbook.aux  kernel-hacking.aux  kernel-locking.aux  via-audio.aux  mousedrivers.aux  sis900.aux  deviceiobook.aux  procfs-guide.aux  tulip-user.aux  journal-api.aux  libata.aux  wanbook.tex  z8530book.tex  mcabook.tex  videobook.tex  kernel-api.tex  parportbook.tex  kernel-hacking.tex  kernel-locking.tex  via-audio.tex  mousedrivers.tex  sis900.tex  deviceiobook.tex  procfs-guide.tex  tulip-user.tex  journal-api.tex  libata.tex  wanbook.log  z8530book.log mcabook.log  videobook.log  kernel-api.log  parportbook.log  kernel-hacking.log  kernel-locking.log  via-audio.log  mousedrivers.log  sis900.log  deviceiobook.log  procfs-guide.log  tulip-user.log  journal-api.log  libata.log  wanbook.out z8530book.out  mcabook.out  videobook.out  kernel-api.out  parportbook.out  kernel-hacking.out  kernel-locking.out  via-audio.out  mousedrivers.out  sis900.out  deviceiobook.out  procfs-guide.out  tulip-user.out  journal-api.out  libata.outrm -f  parport-share.png  parport-multi.png  parport-structure.png  parport-share.eps  parport-multi.eps  parport-structure.eps
rm -f procfs_example.sgml
make[3]: Leaving directory `/usr/src/kernel-source-2.4.27/Documentation/DocBook'find . \( -size 0 -o -name .depend \) -type f -print | xargs rm -f
rm -f include/linux/autoconf.h include/linux/version.h lib/crc32table.h lib/gen_crc32table drivers/net/hamradio/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h drivers/net/hamradio/soundmodem/sm_tbl_{hapn4800,psk4800}.h drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}.h drivers/net/hamradio/soundmodem/gentbl drivers/sound/*_boot.h drivers/sound/.*.boot drivers/sound/msndinit.c drivers/sound/msndperm.c drivers/sound/pndsperm.c drivers/sound/pndspini.c drivers/atm/fore200e_*_fw.c drivers/atm/.fore200e_*.fw .version .config* config.in config.old scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp scripts/lxdialog/*.o scripts/lxdialog/lxdialog .menuconfig.log include/asm .hdepend scripts/mkdep scripts/split-include scripts/docproc /usr/src/kernel-source-2.4.27/include/linux/modversions.h kernel.spec
rm -rf include/config /usr/src/kernel-source-2.4.27/include/linux/modules
/usr/bin/make -C Documentation/DocBook mrproper
make[3]: Entering directory `/usr/src/kernel-source-2.4.27/Documentation/DocBook'
rm -f core *~
rm -f wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml kernel-api.sgml parportbook.sgml kernel-hacking.sgml kernel-locking.sgml via-audio.sgml mousedrivers.sgml sis900.sgml deviceiobook.sgml procfs-guide.sgml tulip-user.sgml journal-api.sgml libata.sgml
rm -f  wanbook.dvi  z8530book.dvi  mcabook.dvi  videobook.dvi  kernel-api.dvi  parportbook.dvi  kernel-hacking.dvi  kernel-locking.dvi  via-audio.dvi  mousedrivers.dvi  sis900.dvi  deviceiobook.dvi  procfs-guide.dvi  tulip-user.dvi  journal-api.dvi  libata.dvi  wanbook.aux  z8530book.aux  mcabook.aux  videobook.aux  kernel-api.aux  parportbook.aux  kernel-hacking.aux  kernel-locking.aux  via-audio.aux  mousedrivers.aux  sis900.aux  deviceiobook.aux  procfs-guide.aux  tulip-user.aux  journal-api.aux  libata.aux  wanbook.tex  z8530book.tex  mcabook.tex  videobook.tex  kernel-api.tex  parportbook.tex  kernel-hacking.tex  kernel-locking.tex  via-audio.tex  mousedrivers.tex  sis900.tex  deviceiobook.tex  procfs-guide.tex  tulip-user.tex  journal-api.tex  libata.tex  wanbook.log  z8530book.log mcabook.log  videobook.log  kernel-api.log  parportbook.log  kernel-hacking.log  kernel-locking.log  via-audio.log  mousedrivers.log  sis900.log  deviceiobook.log  procfs-guide.log  tulip-user.log  journal-api.log  libata.log  wanbook.out z8530book.out  mcabook.out  videobook.out  kernel-api.out  parportbook.out  kernel-hacking.out  kernel-locking.out  via-audio.out  mousedrivers.out  sis900.out  deviceiobook.out  procfs-guide.out  tulip-user.out  journal-api.out  libata.outrm -f  parport-share.png  parport-multi.png  parport-structure.png  parport-share.eps  parport-multi.eps  parport-structure.eps
rm -f procfs_example.sgml
rm -f  wanbook.ps  z8530book.ps  mcabook.ps  videobook.ps  kernel-api.ps  parportbook.ps  kernel-hacking.ps  kernel-locking.ps  via-audio.ps  mousedrivers.ps  sis900.ps  deviceiobook.ps  procfs-guide.ps  tulip-user.ps  journal-api.ps  libata.ps  wanbook.pdf  z8530book.pdf  mcabook.pdf  videobook.pdf  kernel-api.pdf  parportbook.pdf  kernel-hacking.pdf  kernel-locking.pdf  via-audio.pdf  mousedrivers.pdf  sis900.pdf  deviceiobook.pdf  procfs-guide.pdf  tulip-user.pdf  journal-api.pdf  libata.pdf
rm -f -r  wanbook  z8530book  mcabook  videobook  kernel-api  parportbook  kernel-hacking  kernel-locking  via-audio  mousedrivers  sis900  deviceiobook  procfs-guide  tulip-user  journal-api  libata
rm -f .depend
rm -f /usr/src/kernel-source-2.4.27/scripts/mkdep-docbook
rm -rf DBTOHTML_OUTPUT*
make[3]: Leaving directory `/usr/src/kernel-source-2.4.27/Documentation/DocBook'rm -f core `find . \( -not -type d \) -and \
        \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
        -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
        -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -type f -print` TAGS tags
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27'
test ! -f config.precious || mv -f config.precious .config
test ! -f stamp-patch || /usr/bin/make -f /usr/share/kernel-package/rules unpatch_now
test -f stamp-building || test -f debian/official || rm -rf debian
# work around idiocy in recent kernel versions
test ! -e scripts/package/builddeb.dist || \
            mv -f scripts/package/builddeb.dist scripts/package/builddeb
test ! -e scripts/package/Makefile.dist || \
            mv -f scripts/package/Makefile.dist scripts/package/Makefile
rm -f modules/modversions.h modules/ksyms.ver debian/files conf.vars scripts/cramfs/cramfsck scripts/cramfs/mkcramfs applied_patches debian/buildinfo stamp-build stamp-configure stamp-source stamp-image stamp-headers stamp-src stamp-diff stamp-doc stamp-buildpackage stamp-libc-kheaders stamp-debian stamp-patch stamp-kernel-configure
rm -rf debian/tmp-source debian/tmp-headers debian/tmp-image debian/tmp-doc
make[1]: Leaving directory `/usr/src/kernel-source-2.4.27'
onlsbc1:/usr/src/kernel-source-2.4.27#

onlsbc1:/usr/src/kernel-source-2.4.27# make oldconfig
                                        :
  ARC4 cipher algorithm (CONFIG_CRYPTO_ARC4) [M/n/y/?]
  Michael MIC keyed digest algorithm (CONFIG_CRYPTO_MICHAEL_MIC) [M/n/y/?]
  Testing module (CONFIG_CRYPTO_TEST) [M/n/y/?]
*
* Library routines
*
CRC32 functions (CONFIG_CRC32) [M/n/y/?]
Hotplug firmware loading support (EXPERIMENTAL) (CONFIG_FW_LOADER) [M/n/y/?]

*** End of Linux kernel configuration.
*** Check the top-level Makefile for additional configuration.
*** Next, you must run 'make dep'.

onlsbc1:/usr/src/kernel-source-2.4.27#

onlsbc1:/usr/src/kernel-source-2.4.27# make dep
                                        :
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/mm'
make -C arch/i386/lib fastdep
make[2]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/lib'
/usr/src/kernel-source-2.4.27/scripts/mkdep -D__KERNEL__ -I/usr/src/kernel-source-2.4.27/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386  -nostdinc -iwithprefix include -- checksum.S dec_and_lock.c delay.c getuser.S iodebug.c memcpy.c mmx.c old-checksum.c strstr.c usercopy.c > .depend
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/lib'
make -C arch/i386/math-emu fastdep
make[2]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/math-emu'
/usr/src/kernel-source-2.4.27/scripts/mkdep -D__KERNEL__ -I/usr/src/kernel-source-2.4.27/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386 -DPARANOID  -fno-builtin   -nostdinc -iwithprefix include -- control_w.h div_Xsig.S div_small.S errors.c exception.h fpu_arith.c fpu_asm.h fpu_aux.c fpu_emu.h fpu_entry.c fpu_etc.c fpu_proto.h fpu_system.h fpu_tags.c fpu_trig.c get_address.c load_store.c mul_Xsig.S poly.h poly_2xm1.c poly_atan.c poly_l2.c poly_sin.c poly_tan.c polynom_Xsig.S reg_add_sub.c reg_compare.c reg_constant.c reg_constant.h reg_convert.c reg_divide.c reg_ld_str.c reg_mul.c reg_norm.S reg_round.S reg_u_add.S reg_u_div.S reg_u_mul.S reg_u_sub.S round_Xsig.S shr_Xsig.S status_w.h version.h wm_shrx.S wm_sqrt.S > .depend
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/math-emu'
make[1]: Leaving directory `/usr/src/kernel-source-2.4.27'
make update-modverfile
make[1]: Entering directory `/usr/src/kernel-source-2.4.27'
/usr/src/kernel-source-2.4.27/include/linux/modversions.h was updated
make[1]: Leaving directory `/usr/src/kernel-source-2.4.27'
find /usr/src/kernel-source-2.4.27/include/asm /usr/src/kernel-source-2.4.27/include/linux /usr/src/kernel-source-2.4.27/include/scsi /usr/src/kernel-source-2.4.27/include/net /usr/src/kernel-source-2.4.27/include/math-emu \( -name SCCS -o -name .svn \) -prune -o -follow -name \*.h ! -name modversions.h -print | xargs scripts/mkdep -- > .hdepend
scripts/mkdep -- init/*.c > .depend
onlsbc1:/usr/src/kernel-source-2.4.27#

onlsbc1:/usr/src/kernel-source-2.4.27# make-kpkg --bzimage
					:
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/kernel'
/usr/bin/make -C  arch/i386/mm CFLAGS="-D__KERNEL__ -I/usr/src/kernel-source-2.4.27/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/kernel-source-2.4.27/include/linux/modversions.h" MAKING_MODULES=1 modules
make[2]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/mm'
make[2]: `modules' に対して行うべき事はありません。
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/mm'
/usr/bin/make -C  arch/i386/lib CFLAGS="-D__KERNEL__ -I/usr/src/kernel-source-2.4.27/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/kernel-source-2.4.27/include/linux/modversions.h" MAKING_MODULES=1 modules
make[2]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/lib'
make[2]: `modules' に対して行うべき事はありません。
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/lib'
/usr/bin/make -C  arch/i386/math-emu CFLAGS="-D__KERNEL__ -I/usr/src/kernel-source-2.4.27/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/kernel-source-2.4.27/include/linux/modversions.h" MAKING_MODULES=1 modules
make[2]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/math-emu'
make[2]: `modules' に対して行うべき事はありません。
make[2]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/math-emu'
make[1]: Leaving directory `/usr/src/kernel-source-2.4.27'
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils ldso make dpkg-dev |\
         awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }'   > debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
           sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
echo kernel source package used: >> debian/buildinfo
COLUMNS=150 dpkg -l kernel-source-2.4.27 |  \
 awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }' >> debian/buildinfo
echo applied kernel patches: >> debian/buildinfo
echo done >  stamp-build
onlsbc1:/usr/src/kernel-source-2.4.27#

	ok. クライアント用の bzImage を構築できた。

	クライアントのルートディレクトリにカーネルイメージを配置する。 ディスク
	レスクライアントSrage用のrootファイルシステムの置き場所としては、onlpc03
	のマシンの /dev/sdd2パーティションを使うことにする。

/dev/sdd1   Linux用、Fedora Core 3、システム
/dev/sdd2   Linux用、Fedora Core 3、Sarge用の /tftpboot/130.87.153.3
/dev/sdd3   空
/dev/sdd4   ここから拡張領域
/dev/sdd5     +  空
/dev/sdd6     |  空
/dev/sdd7     |  空
/dev/sdd8     |  空
/dev/sdd9     +  空


 (6). DHCP->固定IPに設定を変更

	今回のインストール時には、DHCPにするか固定IPにするかの問い合わせはなくて
	強制的に DHCP で設定されてしまった。 CC/NETユーザの利用環境では DHCP で
	は使いずらいかもしれないので、ここで固定IPに設定し直しておく。

onlsbc1:/etc/network# pwd
/etc/network
onlsbc1:/etc/network# ls -l
合計 28
drwxr-xr-x  2 root root 4096 2004-08-17 13:38 if-down.d
drwxr-xr-x  2 root root 4096 2004-08-17 13:38 if-post-down.d
drwxr-xr-x  2 root root 4096 2004-08-17 13:38 if-pre-up.d
drwxr-xr-x  2 root root 4096 2004-08-17 13:38 if-up.d
lrwxrwxrwx  1 root root   11 2005-01-21 18:52 ifstate -> run/ifstate
-rw-r--r--  1 root root  268 2005-01-21 18:44 interfaces
-rw-r--r--  1 root root   45 2005-01-21 18:51 options
drwxr-xr-x  2 root root 4096 2005-03-17 10:36 run
onlsbc1:/etc/network#
onlsbc1:/etc/network# cat interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
onlsbc1:/etc/network#

onlsbc1:/etc/network# vi interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
        address 130.87.153.3
        network 130.87.152.0
        netmask 255.255.252.0
        broadcast 130.87.155.255
        gateway 130.87.152.1
interfaces: 16 lines, 407 characters
onlsbc1:/etc/network#

	ネットワークの再起動。

onlsbc1:/etc/network# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces...done.
onlsbc1:/etc/network#

	ok.
	

---xxxx