ファームウェアのアップデート
Cosmo-ZおよびCosmo-Z Miniでは、Linuxシェル上からファームウェアを更新することができます。ファームウェア更新のためのスクリプトファイル名が異なるだけで、やり方は同じです。
Cosmo-Z ファームウェア更新
Cosmo-Z のファームウェアと、サーバプログラムを更新するには、以下のようにしてください。
① SSHかUSBのコンソールでCosmo-ZのLinuxにログインする
SSHではホスト名「cosmoz」で接続します。
ユーザ名とパスワードは、デフォルトでは「cosmoz/cosmoz」になっています。
SSHでログインした場合はスーパーユーザになるため、
cosmoz@cosmoz:~$ sudo su
[sudo] password for cosmoz: cosmoz <= 表示はされない
を実行してください。パスワードを聞かれるので cosmoz と入力してください。
また、
cosmoz@cosmoz:~# cd /root
で/rootフォルダに移動してください。
USBのコンソールでログインした場合は、もともとrootユーザで /root にいるのでsudo suと cd /rootは必要ありません。
② ./update-cosmoz スクリプトを実行する
Cosmo-Zがインターネットにつながった状態で、 ./update-cosmoz と入力します。
下の図のような画面が表示され、ファイルの更新が行われます。
最後にyes/noを求められますが、yesと答えるとFPGAの起動ファイルが書き換えられます。デフォルトは12bit 8ch用のFPGAになるので、14bit版や16ch以上の構成で使用している場合や、オプション機能を実装している場合にはnoと答えてください。
これらのカスタムブートファイルを使用する場合の更新方法はお問合せください。
③ 再起動する
reboot コマンドで再起動してください。
cosmoz@cosmoz:~# reboot
古いCosmo-Zをアップデートする方法
2018年以前に出荷したCosmo-Zにはupdate-cosmozスクリプトが入っていないため、下記の手順でアップデートしてください。
1. SDカードイメージのダウンロード
まず SDカードイメージ V2.1 (2018/4/28) をダウンロードし、SDカードに書き込みます。
2018年4月以降に購入された場合は不要です。
生のSDカードに再度システムを構築する場合はこの手順から行ってください。
上の手順は必要ありません。出荷時にすでに実行されています。
2. update-cosmozファイルの作成
emacsやvi、もしくはcat >> で、update-cosmozというファイルを作る
#!/bin/sh cd /home/share # -qオプションはsilent -Nはファイルの日付で比較して新しければダウンロード(上書きさせる) wget -q -N http://www.cosmoz.jp/files/update-cosmoz-core err=$? if [ $err -ne 0 ] ; then echo "download error $err" exit 1 fi chmod 755 update-cosmoz-core ./update-cosmoz-core $*
2. 実行権限の付与
update-cosmozに実行権限を付ける
root@cosmoz:~# chmod 755 update-cosmoz
3.アップデートの実行
update-cosmozを実行する
root@cosmoz:~# ./update-cosmoz Check and download system firmware... Check and download libraries... Check and download Web interface update... Check and download project source. Configure FPGA directly with taking hang-up risk? Enter [y|yes|YES] to execute. ← ここではyと押さずにEnterのみ押す コンフィグは行われませんでした。 BOOT.BINを置き換えますか? 実行する場合は yes と入力して下さい. ← ここでyと押してEnterを押す y Check and download firmware 'boot.bin' BOOT.BINを更新しました。 rebootと入力し、再起動してください。 root@cszmini:~#
これでCosmo-Z のファームウェアが更新され最新の状態になります。また、Cosmo-ZのAPIライブラリと、サンプルアプリのプロジェクトも合わせてダウンロードされます。
次回からの更新方法
上記の手順でファイルを作るのは最初の1回だけでよく、次回からは
root@cosmoz:~# ./update-cosmoz
を実行するだけで、随時、自動的に最新のファイルがダウンロードされるようになります。
Cosmo-Z Miniファームウェア更新
Cosmo-Z Miniのファームウェアを更新するには、以下のようにしてください。
1. emacsやvi、もしくはcat >> で、update-cszminiというファイルを作る
#!/bin/sh cd /home/share # -qオプションはsilent -Nはファイルの日付で比較して新しければダウンロード(上書きさせる) wget -q -N http://www.cosmoz.jp/files/update-cszmini-core err=$? if [ $err -ne 0 ] ; then echo "download error $err" exit 1 fi chmod 755 update-cszmini-core ./update-cszmini-core $*
2. update-cszminiに実行権限を付ける
root@cszmini:~# chmod 755 update-cszmini
3.update-cszminiを実行する
root@cszmini:~# ./update-cszmini Check and download system firmware... Check and download libraries... Check and download Web interface update... Check and download project source. Configure FPGA directly with taking hang-up risk? Enter [y|yes|YES] to execute. ← ここではyと押さずにEnterのみ押す コンフィグは行われませんでした。 BOOT.BINを置き換えますか? 実行する場合は yes と入力して下さい. ← ここでyと押してEnterを押す y Check and download firmware 'boot.bin' BOOT.BINを更新しました。 rebootと入力し、再起動してください。 root@cszmini:~#
これでCosmo-Z Miniのファームウェアが更新され最新の状態になります。また、Cosmo-ZのAPIライブラリと、サンプルアプリのプロジェクトも合わせてダウンロードされます。
次回からの更新方法
ファイルを作るのは最初の1回だけでよく、次回からは
root@cszmini:~# ./update-cszmini
を実行するだけで、随時、自動的に最新のファイルがダウンロードされるようになります。