電源投入時に自動的にLinuxを起動したい場合

1,174 views
Skip to first unread message

cevrza1l-board

unread,
Sep 19, 2013, 3:34:52 AM9/19/13
to cevrza1...@googlegroups.com
USBメモリのLinuxを自動的に起動したい場合は、U-Bootのコマンドで以下の入力を行ってください。
 
=> set bootcmd 'usb start;ext2load usb 0 c000000 /boot/uImage;bootm c000000'
=> save
Saving Environment to SPI Flash...
SF: Detected MX25L1633E with page size 64 KiB, total 2 MiB
Erasing SPI flash....
Writing to SPI flash....
.
done
Writing MAC addr to EEPROM
Done
=>
 
これで、SPIフラッシュに bootcmd環境変数が保存されました。
次にボードの電源をONすると自動的にUSBメモリからuImageファイルがロードされて実行されます。

cevrza1l-board

unread,
Sep 19, 2013, 8:26:36 PM9/19/13
to
bootcmd環境変数の設定を元に戻す(クリアする)には、U-Bootプロンプトでコマンドを入力する必要がありますが、U-Bootプロンプトの状態にするには電源投入後3秒以内に何等かのキー入力が必要です。
ただ、USB電源で使用する場合は、USBケーブルを挿してターミナルを繫げてる間に3秒以上経過するので、USBメモリを抜いてからUSBケーブルの接続をしてください。
 
USBメモリが無いと、U-Bootのコマンドプロンプトに戻ります。
 
そこで、
 
=> sf probe
=> sf erase 70000 10000
............................
=>
 
とすると U-Bootの保存された環境変数が初期化されるのでデフォルトの環境変数の状態に戻ります。
 
また、電源投入後に bootcmd を実行する時間を変更するには、bootdelay 環境変数を変更する事で可能です。
 
例) 10秒に変更する場合
=> set bootdelay 10
Reply all
Reply to author
Forward
0 new messages