5−26.rcシェルなどの作成/その他設定
@ 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」のものが対象
モジュールファイル(拡張子が.soなど)は除外すること
ファイルの場合
$objcopy --strip-all ファイル名
ライブラリーの場合
$objcopy -S ライブラリー名 ライブラリー名
上書きで置換わるため必要に応じて出力先を変更すること
|