カーネル起動時に指定するコマンドラインオプションの使用方法

コマンドラインオプションは、LinuxLoader.param.txtの
パラメータ CommandLine = で指定する。


コマンドラインオプション一覧
	
	※先頭文字に _ が付いていることに注意。
	
	_root=指定ブロックデバイスファイル
		rootfsのデバイスを選択
	
	_loopback=指定ファイル
		root=で指定した中からloopbackでrootfsをmount
		tar/cpioアーカイブ(gzip/bzip2可)ならtmpfsで展開後にmount
	
	_rootflags=オプション
		rootfs mount時のオプション
	
	_ro
		readonlyでmount(デフォルト)
	
	_rw
		read/writeでmount
	
	_rootdelay=時間
		rootfs mountまでの待ち時間
	
	_init=指定ファイル
		最初に起動するinitプログラム(デフォルトは/sbin/init)
	
	_loadkeys
		ZERO3用のキーマップ設定読み込み
		特に_loadkeys=toggleの時はctrl/shift/altトグル有効とする
	
	_preinit=コマンド
		rootfs内のinit実行前コマンドを指定する
		standalone起動の場合はloginプロンプト表示前コマンドとなる
		動作はコマンド文字列をファイルに書き出してsh fileするもので
		簡易的なコマンドしか使用できない
		使い方は下記例を参照のこと
		
		[使用例]
		_preinit=udhcpc
			DHCPでIPアドレスを取得
			LAN接続完了状態で起動したいとき有用
			
		_preinit=udhcpc;ls
			DHCPでIPアドレス取得の後、ファイル一覧表示
			コマンド区切り;の前後にはスペースを入れないこと
			
		_preinit=./bin/pwd
			mountしたrootfs内の/bin/pwdを実行
			rootfsをmount済みのディレクトリがカレントディレクトリ
			この例の結果はrootfsのmountポイントがたぶん表示される
			(pathや/lib等はinitramfs内なので、実行時に問題がなければ)
			
		_preinit=./script
			mountしたrootfs内の/scriptファイルを実行
			あらかじめchmod +xしておくこと
		
		[使用禁止例]
		_preinit=ls -a /bin
			コマンドにはスペース挿入不可
			したがって複雑なことはまったくできない
			必要ならrootfs内にスクリプトとして作成すること
			
		_preinit="ls -a /bin"
			コマンドを""で囲っても、やはりスペース挿入不可
			無駄な抵抗はしないこと
	
	
	これらはカーネル組み込みのrootfs(initramfs)の中の
	/sbin/initスクリプトで解釈している。
	カーネルの再コンパイルすれば動作変更も可能。
	

standalone起動

	root=を指定しないか、rootfsのmountに失敗するとstandaloneで起動する。
	（外部rootfsの起動に失敗してもstandaloneで失敗原因を調査できる）


# 2010.07.10。
#　　_preinitオプション追加

# 2009.11.14。
#　　オプションの先頭文字を _ に統一・変更
#　　_loopbackオプションでアーカイブ展開の機能追加
#　　_loadkeysオプション追加


--
zaki <http://llwm.xii.jp/wiki/wiki.cgi>
