| 5-26.Create the rc shell/Other setup @ inittabの作成 $/mnt/target2/rootsys/etc/inittabを新規作成します。 inittabに含めるもの ・Initialization script ・Runlevel ・ttyの設定 inittabのサンプル内容については補足2.を参照 A rc.sysinitの作成 $/mnt/target2/rootsys/etc/rc.sysinitを新規作成します。 rc.sysinitに含めるもの ・rootファイルシステムをReadWriteでremount ・ホスト名の設定など rc.sysinitのサンプル内容については補足5.を参照 B rcXの作成 $/mnt/target2/rootsys/etc/rc0 →rc0のサンプル内容については補足7.を参照 $/mnt/target2/rootsys/etc/rc3 $/mnt/target2/rootsys/etc/rc6 →rc6のサンプル内容については補足8.を参照 を新規作成します。 rc0に含めるもの ・Halt処理 rc3に含めるもの ・ファイルシステムのマウント ・sysログ起動 ・各種モジュールロード ・ネットワーク起動 ・各種サービス起動など rc6に含めるもの ・終了処理 その他rc1,rc2,rc4,rc5をrc3にリンクする(必要に応じて) $ln -s rc3 rc1 $ln -s rc3 rc2 $ln -s rc3 rc4 $ln -s rc3 rc5 C profileの作成 $/mnt/target2/rootsys/etc/profileを新規作成します。 profileに含めるもの ・pathの設定 ・その他 D その他設定 1.dhcpサーバの設定ファイル作成 $/mnt/target2/rootsys/etc/dhcpd.confの作成 $mkdir -p /mnt/target2/rootsys/var/state/dhcp $touch /mnt/target2/rootsys/var/state/dhcp/dhcpd.leases 2.syslogの設定ファイル作成 $/mnt/target2/rootsys/etc/syslog.confの作成 syslog.confのサンプル内容は補足6.を参照 E ファイルのシュリンク ファイルやライブラリーにはデバッグの内容などの無駄な情報が入っているものがあるため不要なものを削除 $file "ファイル名/ライブラリー名"で結果が「not stripped」のものが対象 ファイルの場合 $objcopy --strip-all ファイル名 ライブラリーの場合 $objcopy -S ライブラリー名 ライブラリー名 |