-
カーネルのコンパイル
-
boot以下
-
boot以下のファイルを手動で配置することでmake installを用いずにカーネルをインストールするには次の手順を行う。
- 1.ビルドしたカーネルイメージファイル【bzImage】を【vmlinuz-(VERSION)】という名前で/bootに置く。
2.System.mapを同様にSystem.map-(VERSION)という名前で/bootに置く。
3./boot/vmlinuiz,/boot/System.mapというバージョンがつかない名前でもアクセスができるよう、シンボリックリンクを貼る
4.必要に応じてmkintramfsまたはmkinitrdで初期RAMディスクを作成し、/boot/initrd.img-(VERSION)とする
5.ブートローダに新しいカーネル要の設定を追加する。GRUB Legacyならば/boot/grub.menu.lst GRUB2ならば/etc/grub.d/ ディレクトリ配下のファイルなどを適切に編集する(GRUB2 ではさらに update-grub コマンドで、設定内容を /boot/grub/grub.cfg 設定ファイルに反映させること)
- 仮の環境を保存するイメージ形式は2つある、
-
初期RAMディスクイメージ
-
/boot/initrd.img-【バージョン】 ←ファイル
- 段階的ブートを行う際の、狩りのファイルシステムの内容をまとめたイメージファイルである。
- make installを用いた場合は必要に応じ自動的に生成される。
-
initrd
- ファイルシステムイメージをgzip圧縮したもの。
-
initramfs
- cpioアーカイブをgzipで圧縮している。
- 一般的にこっちの方が利用されている。
-
initramfs形式の初期RAMディスクはdracutコマンドでも作成できる。
- dracut initramfs.img `uname -r`
-
makeコマンド
-
ビルドとは
- ソースをコンパイルしてソフトウェアの実行ファイルを作る事
-
make modules_install
- ビルドし終わったカーネルモジュールを、実際に現在のシステムに配置(インストール)する。
- これを行わないと、カーネル本体が有効なモジュールをみつけることができず、モジュールが一切使えない状態になったりする状況が考えられる。
- カーネルをビルドする際にカーネルモジュールをシステムに配置することができる。
-
make
- makeは引数にターゲットを指定しないと、自動的にmake all とした時の動作になる。
- make allは依存関係のチェック、カーネル本体とモジュールのビルド、不要になった一時ファイルの削除が自動的に実行される。
-
make mrproper
- 設定ファイルを含め、ソースディレクトリ内を初期化する。
カーネルのソースをダウンロードしてきたら、ビルドする前に、まずこのコマンドで設定ファイルを確実に初期化しておく事が推奨されています。
-
make clean
- 設定ファイルは残してソースディレクトリ内の一時ファイル等を削除する。
以前のビルド時に生成された一時ファイルを消すなど、cleanという文字通り「掃除」する
-
make modules
- カーネルモジュール群をビルドする。カーネル本体は含まれません。
-
make install 動作
- 1.vmlinuzという名前で/boot直下に置く。
- 2.system.mapを同様にSystem.map-(VERSION)という名前で/bootに置く
- 3./boot/vmlinuz, /boot/System.map というバージョンがつかない名前でもアクセスができるよう、シンボリックリンクを貼る
- 4. 必要に応じて mkinitramfs または mkinitrd で初期 RAM ディスクを作成し、/boot/initrd.img-(VERSION) とする
- 5. ブートローダに新しいカーネル用の設定を追加する。GRUB Legacyならば /boot/grub/menu.lst、GRUB2 ならば /etc/grub.d/ ディレクトリ配下のファイルなどを適切に編集する(GRUB2 ではさらに update-grub コマンドで、設定内容を /boot/grub/grub.cfg 設定ファイルに反映させること)
-
ソースからのmakeによるインストール
-
拡張子
-
example.tar.bz2
- 複数のファイルがtarコマンドでアーカイブされた後、bzip2で圧縮された事を示す。
-
書式:tar オプション ファイル|ディレクトリ
-
zabbixのときはこれで解凍している。
- tar zxvf zabbix-2.0.9.tar.gz
-
ネットワーク
-
一時的な設定
ifconfig インタフェース名 操作内容
-
arpキャッシュ
arp 【オプション】
また arpキャッシュの内容は「ip neigh show」コマンドでも確認できる
- -f で指定するファイルを指定しない場合はデフォルトで/etc/ethersが指定される。
- -a のホスト名はIPアドレスでもよい
-
/etc/hostsの書き方
- IPアドレス ホスト名 [ホスト名...]
-
全体設定を行う。
-
自分自身のホスト名を設定
- Red Hat 系ディストリビューションではネットワークに関する全般的な設定を行うファイル /etc/sysconfig/network
- Debian系
/etc/hostname
-
無線LAN
-
無線LAN
iwaconfig インターフェイス名 操作内容
-
無線 LAN のリンク品質や信号強度を確認
- ・iwconfig
・iwlist
・iwspy