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