TOPOBDN - 開発者向け情報技術ガイド > OpenBlocks AX3 7から8へのアップグレード

7から8へのアップグレード

Debian 7ご利用中の方は、以下の方法でDebian 8にアップグレードすることができます。
アップグレードの操作は、新規セットアップとほぼ同じ内容になりますが、インストール済みのパッケージ情報などは引き継ぐことができます。

U-Bootの環境変数の設定

Debian 8で動作させるにはU-Bootの環境変数vmallocを設定する必要があります。
  1. 本体の電源を切ってください。
  2. ユーザーズガイドを参考に、シリアルコンソール接続してください。
  3. 本体の電源を入れ、シリアルコンソールにU-Bootのプロンプト(openblocks>)が表示されるまで、[エンター]キーを繰り返し押してください。
  4. 以下の通り、コマンドを実行してください。
openblocks> printenv vmalloc
vmalloc=160M
openblocks> setenv vmalloc 240M
openblocks> printenv vmalloc
vmalloc=240M
openblocks> saveenv
Saving Environment to Flash...
. done
Un-Protected 1 sectors
. done
Un-Protected 1 sectors
Erasing Flash...
. done
Erased 1 sectors
Writing to Flash... .0done
. done
Protected 1 sectors
. done
Protected 1 sectors
openblocks> reset

OSが起動すれば成功です。この段階ではDebian 7で動作しています。

インストール済みパッケージの一覧の保存

Debian 7環境のインストール済みパッケージの一覧を取得します。

# cd /root
# dpkg --get-selections > dpkg.list

既存環境のバックアップ

ボリュームラベルに「DEB_CONFIG」を設定したUSBメモリを接続して、次のコマンドを実行します。

# flashcfg -B

USBメモリを取り外します。

工場出荷時設定で起動

RAMディスクモードの場合、Debian 7環境で保存されたファイルがFlashROMから展開されることを防ぐため、または、ストレージ併用モードの場合、Debian 7環境のストレージがマウントされることを防ぐために、INITボタンを押しながら電源を入れてください。または以下の操作で再起動してください。

# flashcfg -e
# e2label /dev/sda1 "" (ストレージ併用モードの場合のみ)
# reboot

ネットワークの一時的設定

ファームウェアファイルをダウンロードするため、一時的にネットワークの設定をします。

# dhclient eth0
または
# ifconfig eth0 192.168.0.10 netmask 255.255.255.0 broascast 192.168.0.255
# route add default gw 192.168.0.1
# echo "nameserver 192.168.0.1" > /etc/resolv.conf

IPアドレス等は適宜読み替えてください。

Debian 8のファームウェアのダウンロード

FTPサーバより、ファームウェアファイルをダウンロードします。

# cd /root
# wget http://ftp.plathome.co.jp/pub/OBSAX3/jessie/4.1.19-0/uImage.initrd.obsax3

ファームウェアの書き込みと再起動

ダウンロードした、ファームウェアファイルを書き込み、再起動します。再起動後、Debian 8で動作します。

# flashcfg -f uImage.initrd.obsax3
# reboot

ストレージ併用モードの設定(ストレージ併用モードの場合のみ)

環境のバージョンが変わるため、ストレージを初期化します。

# mkfs.ext4 -L DEBIAN /dev/sda1
# reboot

ネットワーク設定

ユーザーズガイドを参考に、ネットワークを設定してください。

パッケージのインストール内容の復元

最初に保存したインストール済みパッケージの一覧から、インストール内容を復元します。 バックアップに使用したUSBメモリを接続し、以下の操作を実施してください。
(USBメモリは、操作の直前に接続します。起動時に接続をしていると、Debian 8環境に対して、Debian 7環境のバックアップデータを復元しようと試みます。)

# mount LABEL=DEB_CONFIG /mnt
# tar xvzf /mnt/userland.tgz ./root/dpkg.list
# umount /mnt
USBメモリを取り外します。
# apt-get update
# apt-get install dselect
# dselect update
# dpkg --set-selections < ./root/dpkg.list
# apt-get dselect-upgrade
# flashcfg -S (RAMディスクモードの場合のみ)

各種設定情報の復元

バックアップに使用したUSBメモリには、/.rw 以下をアーカイブしたuserland.tgzが保存されています。 利用されていた各種ソフトウェアの設定ファイルもすべて含まれていますので、必要なファイルを取り出し、再度設定してください。
目次に戻る

ページの先頭へ戻る