Linux zImage for ZERO3
============================

2008.12.03 snapshot(TEST version)

	zImage(Linuxカーネル＋rootfs)の詰め合わせです。
	ウルトラ人柱版(・ω・)
	
	LinuxLoader on WindowsMobile 20070722以降のバージョンで使用してください。
	

！注意！
	シマウマになって起動しないときがあります。(・ω・)
	
	miniSDを挿していない・リセット後WMでminiSDに一度もアクセスしてない
	という条件で起動しなくなる傾向があるようです。
	起動するときはminiSDを挿しておいてください。
	
	
変更
	kernel 2.6.27.7対応
	その他細かいところを修正
	
	通常のinitramfsとstandalone動作時のinitramfsを統合。
	起動時のコマンドラインオプション
		root=指定ブロックデバイスファイル
			rootfsのデバイスを選択
		loopback=指定ファイル
			root=で指定した中からloopbackでrootfsをmount
		rootflags=オプション
			rootfs mount時のオプション
		ro
			readonlyでmount(デフォルト)
		rw
			read/writeでmount
		rootdelay=時間
			rootfs mountまでの待ち時間
		init=指定ファイル
			最初に起動するinitプログラム(デフォルトは/sbin/init)
	
	root=を指定しないか、rootfsのmountに失敗するとstandaloneで起動する。
	
	外部rootfsの起動に失敗してもstandaloneで失敗原因を調査できるので
	遊ぶときのハードルは低くなったはず。
	これにより以前のaddfile=オプションは削除
	(自分でコピー操作するのが分かりやすいし柔軟だと思われる)
	

使用方法（以前と同じ）
	先にdebian_arm_etch_rootfs.imgをダウンロードしておいてください。
	(容量が大きいため別途配布)
	
	1. ファイルの配置
	
	　　・zImage
	　　　→　My Documents　(LinuxLoader.param.txtのパラメータで変更可)
	
	　　・modules.tgz
	　　　→　miniSDのルート　(カーネルに渡すコマンドラインで変更可)
	
	　　・debian_arm_etch_rootfs.img
	　　　→　miniSDのルート　(カーネルに渡すコマンドラインで変更可)
	
	
	2. LinuxLoader.param.txtのパラメータ設定
	
	　　・ImageFile = \My Documents\zImage
	
	　　・CommandLine = fbcon=rotate:3 root=/dev/mmcblk0p1 rootdelay=1 loopback=/debian_arm_etch_rootfs.img addfile=/modules.tgz
	
	
	3. カーネルモジュール追加(初回のみ)
	
	　　・日付と時刻を合わせる
	
	　　・LinuxLoader.exeを開いてLinux起動
	
	　　・rootでログイン
	
	　　・cd /
	
	　　・tar xzvf addfile
	
	　　・reboot
	
	
	5. Linux起動
	
	　　・日付と時刻を合わせる(Linux起動後に合わせてもよい)
	
	　　・LinuxLoader.exeを開いてLinux起動
	
	　　・好きなように遊ぶ(・ω・)
	
	

情報
	miniSD
		miniSDにLinux用パーティションを作成する手順を添付(miniSD.txt)
		専用パーティションを使用するため若干高速になります。
	
	組み込みrootfs
		busyboxとdebian_arm_etch_rootfs.img起動用rootfsをベースに
		作成したものです。
		カーネルモジュールも入れたので、USB Ethernet等も使用可能。
	
	debian_arm_etch_rootfs.img
		debian_arm_etch_rootfs.imgのオリジナルは
		2chスレでuploadされたものです。URLは下記。
		http://pc11.2ch.net/test/read.cgi/linux/1185862665/332-335
	
	
	内蔵無線LAN
		003で内蔵無線LANをONにした状態でLinux起動すると、Linuxでも
		無線LANデバイスを認識します。
		
		ドライバはPrism54のが使える？(未確認)
		
	
	USBホスト機能
		003でUSBホスト機能を使う時は、外部給電できるホストケーブルを
		使用すること。
		参考：http://llwm.xii.jp/wiki/wiki.cgi?page=Development
	
		それ以外でUSBホスト機能を使う時は、mini-Aケーブルを接続した状態で
		Linuxを起動すること。
		これはまだUSB給電制御のドライバを書いていないため。
		代わりに003と同じ外部給電できるホストケーブルでも動作可能。
	
	Touchscreen
		機種依存の大きいTouchscreenドライバを一旦削除したため、
		カーネルはes以外でも動作するはずです。
		X-Windowの操作にはUSBマウスを使用してください。
	

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