rootwait

sd カードを rootfs にしてマウントしようとしてパニックになる。

VFS: Cannot open root device "mmcblk0p2" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

しかし、initramfs をつかって mount するとうまくいく。そのときは、

mmc0: new high speed SD card at address 0002
blk_queue_max_hw_sectors: set to minimum 8
mmcblk0: mmc0:0002 S02GC 1.86 GiB
 mmcblk0: p1 p2
||
と mmc0 を認識している。どうやら、sd カードの準備に時間がかかっている模様。
で、
>|shell|
CONFIG_CMDLINE="console=ttyUL0,115200 root=/dev/mmcblk0p2 rw rootwait"

と rootwait をいれる。備後!!

Waiting for root device /dev/mmcblk0p2...
mmc0: new high speed SD card at address 0002
blk_queue_max_hw_sectors: set to minimum 8
mmcblk0: mmc0:0002 S02GC 1.86 GiB
 mmcblk0: p1 p2
kjournald starting.  Commit interval 5 seconds
EXT3-fs (mmcblk0p2): using internal journal
EXT3-fs (mmcblk0p2): recovery complete
EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:2.

Waiting for root device のメッセージが出て、rootfs としてマウントできた。