FutureNet MA-E120 Series
ユーザーズガイド
Version 1.0.1

1

はじめに

このたびは本装置をご購入いただきまして、誠にありがとうございます。
本書には、本装置を安全に使用していただくための重要な情報が記載されています。ご使用の前に本書をよくお読みになり、正しくお使いいただけますようお願い致します。
特に、本書に記載されている「安全にお使いいただくために」をよく読み、理解されたうえで本装置をご使用ください。
また、本書は本装置の使用中、いつでも参照できるように大切に保管してください。

■ご注意

本書の内容の一部または全部を無断で転用、転載しないようお願いいたします。
(2) 本書の内容および製品仕様、外観は、改良のため予告なく変更することがあります。
(3) 本装置の仕様は日本国内向けとなっておりますので、海外ではご利用できません。
This equipment is designed for use in Japan only and cannot be used in any other country.
(4) 本書の作成にあたっては万全を期しておりますが、本書の内容の誤りや省略に対して、また本書の適用の結果生じた間接損害を含め、いかなる損害についても責任を負いかねますのでご了承ください。

(5) 製品の保証に関する規定については製品添付の製品保証書をご覧下さい。
(6) 本製品にて提供されるファームウェアおよび本製品用として弊社より提供される更新用ファームウェアを、本製品に組み込んで使用する以外の方法で使用することは一切許可しておりません。

■セキュリティのセキュリティの確保について確保についてパスワードを設定しない、もしくはデフォルト・パスワードを使用する場合、ネットワーク上のだれからでも本装置の設定をおこなうことができます。
セキュリティの面からは非常に危険なため、ユニークなパスワードを設定することを強く推奨します。

2

■最新情報の最新情報の入手について入手について当社では、製品に関する最新の情報（最新のファームウェア、マニュアルなど）を下記ホームページでご案内しています。
ぜひご活用下さい。
センチュリー・システムズ（株）
FutureNet サポートデスク
http://www.centurysys.co.jp/support/

また、本書について万一ご不審な点や誤り、記載漏れなど、お気付きの点がございましたら、下記までご連絡ください。
センチュリー・システムズ（株）
FutureNet サポートデスク
support@centurysys.co.jp■商標について商標について「FutureNet」はセンチュリー・システムズ株式会社の登録商標です。
その他の商品名、会社名は、各社の商標または登録商標です。

3

目次■ご注意 ............................................................................................................................... 2■セキュリティのセキュリティの確保について確保について ........................................................................................... 2■最新情報の最新情報の入手について入手について .................................................................................................. 3■商標について商標について .................................................................................................................... 3
1. FutureNet MA-E120 の概要...........................................................................................
7
概要
1.1.
1.2.
1.3.
1.4.
1.5.

の特徴 ............................................................................................................. 8
FUTURENET MA-E120 応用例 ........................................................................................................... 10
外観 .....................................................................................................................................................11
CONFIG の説明 ................................................................................................................................. 14
LED の説明 ........................................................................................................................................ 15
FUTURENET MA-E120

2. MA-E120 の基本的な
基本的な操作 ............................................................................................ 17

ソフトウェアの概要 ............................................................................................................................... 172.2. システムへのログイン........................................................................................................................... 17
2.3. 起動と停止の方法 ................................................................................................................................ 18
2.3.1.
起動の方法 .................................................................................................................................. 18
2.3.2.
ネットワークで接続する ................................................................................................................. 18
2.3.3.
コンソールから接続する ................................................................................................................ 18
2.3.4.
JFFS2 ルート起動 ....................................................................................................................... 19
2.3.5.
NFS ルート起動 ........................................................................................................................... 19
2.3.6.
コマンドによる起動方法の変更 ..................................................................................................... 19
2.3.7.
停止方法...................................................................................................................................... 19
2.3.8.
初期化 ......................................................................................................................................... 20
2.4. 基本的な使い方 ................................................................................................................................... 20
2.4.1.
ssh ログイン ................................................................................................................................. 20
2.4.2.
シェル環境 ................................................................................................................................... 20
2.4.3.
ウェブユーザインターフェース........................................................................................................ 20
2.5. ソフトウェアのバージョンと更新 ............................................................................................................. 21
2.5.1.
ソフトウェアのバージョン ............................................................................................................... 21
2.5.2.
ファームウェアのアップデート ........................................................................................................ 21
2.1.

3. ネットワーク機能
25
ネットワーク機能の機能の設定..............................................................................................
設定

ネットワーク機能の概要 ....................................................................................................................... 25
3.2. IP アドレスの設定 ................................................................................................................................ 25
3.3. ルーティングの設定 .............................................................................................................................. 26
3.3.1.
デフォルトゲートウェイ .................................................................................................................. 26
3.1.

4

スタティックルーティング ................................................................................................................ 26
3.3.3.
IP フォワーディング ...................................................................................................................... 26
3.4. IP マスカレードの設定 ......................................................................................................................... 27
3.5. パケットフィルタの設定 ......................................................................................................................... 27
3.3.2.

4. インターフェースの28
インターフェースの仕様..............................................................................................
仕様
4.1.

インターフェース概要 ............................................................................................................................ 28

4.2.

USB HOST .......................................................................................................................................... 28

4.2.1.

USB serial converter ................................................................................................................. 28

4.2.2.

USB Flash Memory(USB Mass Storage Class

4.3.

LED .................................................................................................................................................... 29

4.3.1.
4.4.

対応) .............................................................. 28/dev/led

INIT

インターフェース.............................................................................................................. 29

ボタン ......................................................................................................................................... 30

5. NFS ルートをルートを利用した利用したセルフしたセルフ開発環境
セルフ開発環境 ....................................................................... 31
5.1.
5.2.
5.3.

ルートの概要 ............................................................................................................................... 31
NFS ルートの設定 ............................................................................................................................... 31
アプリケーションのビルド方法 ............................................................................................................... 33
NFS

6. VMware を利用した
34
利用したクロス
したクロス開発環境
クロス開発環境............................................................................
開発環境
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
6.9.

環境の概要 .......................................................................................................................... 34
クロス開発環境の開発フロー................................................................................................................ 34
クロス開発環境の構成 ......................................................................................................................... 35
VMWARE 仮想マシンイメージのインストール ........................................................................................ 36
NFS ルートファイルシステムの展開 ..................................................................................................... 37
VMWARE 仮想マシンイメージの LINUX 設定 ........................................................................................ 37
カーネルイメージのビルド ..................................................................................................................... 40
ルートファイルシステムイメージのビルド ............................................................................................... 41
ファームウェアイメージのビルド ............................................................................................................ 45
VMWARE

7. SD ブートシステムのブートシステムの構築 ........................................................................................... 48
7.1.
7.2.
7.3.
7.4.

ブートシステムの概要..................................................................................................................... 48
SD カードの初期化 .............................................................................................................................. 48
ルートファイルシステムの構築 .............................................................................................................. 51
SD カードからの起動 ........................................................................................................................... 52
SD

8. 仕様一覧.......................................................................................................................
53
仕様一覧
8.1.
8.2.

の仕様 ................................................................................................................................ 53
オープン・ソース・ソフトウェアのライセンスについて ............................................................................... 55
MA-E1205

6

1. FutureNet MA-E120 の概要

は米 Freescale 社の高性能ネットワーキングプロセッサ「MPC8313E」を搭載したLinux プラットフォーム製品です。2つのギガビットイーサネットインタフェースとモバイル通信用インタフェースを備え、ルータ機能をベースとした特定サービス専用ルータ、アプリケーション・ゲートウェイ、ネット
ワーク監視ボックス、遠隔監視システムの拠点側サーバなどとして利用できます。
FutureNet MA-E120 は、モバイル通信用インタフェースとして USB ポートと ExpressCard スロットを備えます。また、アプリケーションやデータの保存用として SD カード、CF カードを利用できます。
OS には Linux カーネル 2.6 をプリインストールしており、オープンソースで提供されている Linux の各種
アプリケーションが利用可能です。また、標準添付の開発環境（SDK）を使ってLinuxアプリケーションの移植や新規開発、ファームウェアのカスタマイズ等が柔軟におこなえます。
FutureNet MA-E120

7

1.1. FutureNet MA-E120 の特徴

強力な
強力なインタフェース
FutureNet MA-E120 は２つの ギガビットイーサネット インタフェース（RJ-45）を搭載しています。また、暗号化処理専用のハードウェアを搭載しています(*)。USB 2.0は 2 ポート搭載しており、USB メモリやデー
タ通信端末などを接続できます。USB ファイルシステム(USB メモリ)からの起動も可能です。
ExpressCard スロットにはデータ通信用 ExpressCard（USB 接続タイプ）が接続できます。また、プログラ
ムやデータの保存用、もしくはシステム起動用として、SD メモリカード（外部スロット）、CF メモリカード（筐体内に内蔵）が利用できます。
【FutureNet MA-E120 の利用イメージ】*暗号化処理ハードウェア用ライブラリは今後のバージョンアップで提供予定です。

■ 強力な
強力なネットワーク機能
ネットワーク機能
FutureNet MA-E120 はギガビットイーサネットによる有線のネットワーク接続に加え、モバイルデータ通信
端末接続インタフェースを備えており NTT ドコモ、KDDI、イーモバイル、ソフトバンク、日本通信（予定）、等から提供される USB 型や ExpressCard 型のモバイルデータ通信端末を接続できます。
NAT/NAPT、パケットフィルタ、SSH による暗号化など Linux の優れたネットワーク機能を自由に利用できるため、サーバアプリケーションと組み合わせて、特定用途向けの専用サーバ兼リモートルータを短期間で実現できます。
■ 低消費電力、
低消費電力、高性能、高性能、高信頼性、
高信頼性、耐環境性

は省電力 CPU や電源回路の最適化により、最大約 5.5W という低消費電力を実現しています。 ヒートシンクも必要とせず、ファンレスで動作すると共に高信頼性を確保し、24 時間 365
日の常時稼働と 0℃～50℃（AC アダプタを除く）での動作保証を実現しています。

FutureNet MA-E120

8

■ 開発の開発の容易さ
容易さ、開発工数の
開発工数の短縮にはLinux 2.6をプリインストールしており、初期状態でLinuxを起動し各種アプリケーシ
ョンを実行できます。また、セルフコンパイルに必要なソフトウェアをネットワーク上の他の Linux 機から提供するための NFS ルート開発環境と、Windows 機で Linux のクロス開発環境を作るための VMware
用 OS イメージを SDK で提供します。これらの開発環境を使って、本装置用のアプリケーションの開発
や、起動用 USB/SD メモリカードの作成、独自のファームウェアの作成等が可能です(*)。

FutureNet MA-E120【FutureNet MA-E120 SDK によるソフトウェアのカスタマイズ】

なお、センチュリー・システムズでは FutureNet MA-E120 上でのアプリケーション開発、ソフトウェアの移植、ドライバソフトの開発、インタフェース基板の開発、および OEM に向けた製品化なども承ります。
* 本製品で利用できるすべてのソフトウェアがクロス開発環境でビルドできることを保証するものではありません。

9

1.2. FutureNet MAMA-E120 応用例■ ネットワーク監視
ネットワーク監視ボックス
監視ボックスFutureNet MA-E120 を使って IP ネットワーク経由でリモート拠点のネットワークを監視、制御できます。

【FutureNet MA-E120 による遠隔監視システム】

では単にデータを送受信するだけでなく、受信したデータの変換やデータ処理ロジックの実装が可能です。さらに外部メモリを利用してデータを蓄積した上での処理も可能なため、センター側サーバと本装置とで柔軟に通信量や機能範囲を調整できます。

FutureNet MA-E120* 本製品で利用できるすべてのソフトウェアがクロス開発環境でビルドできることを保証するものではありません。

10

1.3. 外観

本装置本体各部の名称は以下のとおりです。
＜背面図＞

①

②

③

④

① INIT スイッチシステム・シャットダウン用のスイッチです。停止時または設定データの初期化を実行する際に使用します。
② FG(アース）
アース）端子
保安用接続端子です。必ずアース線を接続してください。
③ CONFIG

本装置の動作モードを指定するディップ・スイッチです。ファームウェアの更新や起動モードの切り替えに使用します。設定方法は 1.44 節をご参照下さい。

④ DC 5V 電源コネクタ
電源コネクタ
製品付属の AC アダプタを接続します。

11

＜正面図＞⑥⑦⑧⑨
US B 1WIRELESS CARDS D CARDCONSOLE
US B 0ETHER 0ETHER 1①②
①・② Ethernet ポート
10BASE-T/100BASE-TX

③

④

⑤

対応で、Ether0, Ether1 の２ポートが使用可能です。Auto-MDI/MDIX にも対応しています。
LED は各 Ethernet ポートの状態を表示します。
・Link/Active：LAN ケーブルが正常接続時に緑色に点灯し、フレーム送受信時に点滅します。
・Speed：10Base-T で接続時は消灯、100BASE-TX でリンクした場合に黄色に点灯します。

③ POWER LED
本装置の電源状態を表示します。
④ STATUS LED
本装置の動作状態等を表示します。設定方法は 1.55 節をご参照ください。
⑤・⑨ USBホスト)対応の USB0,USB1 の 2 ポートが使用可能です

USB2.0(⑥ WIRELESS CARD
ExpressCard スロットです。対応するカードが使用可能です。
⑦ SD CARD
SD/SDHCのメモリカードが使用可能です。著作権保護機能には対応しておりません。

⑧ CONSOLE

コンソール・アダプタを使用することにより、PC などのターミナル上から Linux のコンソールとして使用できます。
12

13

1.4. CONFIG の説明

本装置の CONFIG、INIT の操作により、ファームウェアの更新や起動モードを変更することができます。
CONFIG はスイッチを上方向にすると ON，下方向にすると OFF になります。
また CONFIG スイッチは向かって左から順に 1,2 の番号が割り当てられています。
INIT スイッチを ON にする場合、押しながら起動してください。
＜背面図＞、 によって切り替わる動作モードは、以下のとおりです。
ディップ・
ディップ・スイッチ INIT スイッチ
動作モード
動作モード

CONFIG INIT

注

1

2

ON

ON

D.C.

TFTP download (ファームウェア更新)

ON

OFF

D.C.

u-boot

OFF

ON

OFF

Linux boot (bootp & NFS) ‘root=/dev/nfs ip=dhcp’

OFF

ON

ON

Linux boot (USB, sda1) ‘root=/dev/sda1

OFF

OFF

D.C.

Linux boot (JFFS2)‘root=/dev/mtdblock4’(デフォルト)( ) u-boot

環境変数により起動オプションを変更した場合は、上記ディップ・スイッチは反映されません。

14

1.5. LED の説明

状態表示 LED
本装置では、MA-E120 の状態を表示する STATUS 0 1 2 3 4 の 5 つの LED があります。STS0、1 は 2 色(red，green) 、STS2～4 は 1 色（green）になります。LED の表示によって動作状態の確認を行うことができます。
各 LED はユーザアプリケーションによってコントロールすることもできます。
ここでは説明のため、各 LED を次のように表現します。
1.5.1.1. MAMA-E120

起動時の起動時の LED パターン
本装置では、起動時の状態を LED で確認することができます。
・ 電源投入P：点灯（青）1.5.1.2.

・ Linux 起動中
起動中
P：点灯（青）、0：点灯（赤）、1：点灯（緑）・ Linux 起動完了
P：点灯（青）、0：点灯（緑）、1：点灯（緑）その他
その他の LED パターン
本装置では、起動時以外にも LED で動作状態を確認することができます。
・ WebUI からファームウェア
からファームウェア・
ファームウェア・アップグレード実行時
アップグレード実行時
P：点灯（青）、0：点滅（赤･緑）、1：点滅（赤･緑）
1.5.1.3.

ファームアップグレード完了後、0、1 が消灯し再起動します。
15

・ 稼働中に稼働中に Init ボタンを
ボタンを２秒押下し秒押下し続け shutdown を実行した
実行した時
した時
P：点灯（青）、0：点灯（緑）、1：点滅（赤･緑）
shutdown

完了後、0、1 が消灯します。DC コネクタを抜くことができます。

16

2. MA-E120 の基本的な
基本的な操作2.1. ソフトウェアのソフトウェアの概要

通常の Linux ディストリビューションがコマンドからウィンドウシステム、ネットワーク機能などを含むシステムのオペレーション環境全体を提供するのに対し、本装置のソフトウェアは、ネットワークデバイスとして、あるいはサーバ機能を提供するベースとして最低限必要なプログラムだけを収めた Linux のサブセットとなっています。
通常の Linux

サーバ実行
シェル

MA-E120

デスクトップ環境
ウィンドウシステム

サーバ実行
シェル

コマンド
ライブラリ
カーネル
デバイスドライバ、サブシステム

デスクトップ環境
ウィンドウシステム

コマンド（一部）
ライブラリ（大部分）
カーネル
デバイスドライバ、サブシステム

本装置には、ウィンドウシステムのためのソフトウェアは含まれません。シェルとしては bash が利用できます。メ
インボードのみの構成の場合、コマンドはシステムの起動に必要なものや基本的なファイル操作のためのコマン
ドだけを提供します。エディタは nano が利用できます。
ライブラリについてはウィンドウシステム関連を除くほとんどのライブラリを提供しています。 glibc は2.10(NPTL)をサポートしています。Kernel は 2.6.33 を使用しています。
2.2. システムへのシステムへのログイン
へのログインシステムへのログインはイーサネットポートを経由して行います。
本装置にはデフォルトで次のような IP アドレスが設定されています。
Ether0 (10/100Base-TX)

192.168.253.253

Ether1 (10/100Base-TX)

192.168.254.254

なおログインには以下の 1 つのアカウントを使用します。
ログイン：アカウント・パスワード共に user1
su パスワード: root
イーサネットポートからシステムへログインする場合、マシンの IP アドレスを本装置に合わせて、本装置のデフォ
ルトの IP アドレスに ssh で接続して下さい。
尚、コンソール・アダプタを使用することで CONSOLE からログインする事ができます。詳しくは 2.3.3 節をご参照ください。
17

2.3. 起動と起動と停止の
停止の方法

起動の
起動の方法
本装置には電源スイッチがありません。DC コネクタの抜き差しで電源の ON/OFF を行います。電源を入れれば自動的に Linux が起動します。
各種機能の設定はネットワーク、またはコンソール経由で本体にログインした後で行います。本体にログインする場合は次の手順に従って下さい。
2.3.1.

2.3.2.

ネットワークでネットワークで接続する
接続する

ステップ 1 ツイストペア・
ツイストペア・ケーブルのケーブルの接続

本装置の ETHER（10/100Base-TX）と LAN を接続します。
ステップ 2 電源オン
電源オン

付属する AC アダプタを 100V 電源に接続し、続いて本体に AC アダプタを接続して下さい。
ステップ 3 ログイン

ネットワーク上のマシンから ssh コマンドを使用してネットワーク経由でログインします。マシンの IP アドレスのネ
ッ ト ワ ー ク 部 を 本 装 置 に 合 わ せ て (192.168.253.1 な ど ) 、 本 装 置 の デ フ ォ ル ト の IP ア ド レ ス(Ether0=192.168.253.253)に ssh で接続してください。工場出荷時はユーザ名、パスワード共に user1 でログ
インできます。

コンソールからコンソールから接続
から接続する
接続する
本装置の CONSOLE にコンソール・アダプタを接続させることで、コンソールからログインできます。
2.3.3.

ステップ 1 RSRS-232 ケーブルのケーブルの接続のクロスケーブルで、本装置に接続させたコンソール・アダプタとターミナルエミュレータソフトを動かすマシンの RS-232 ポートを接続します。
RS-232ステップ 2 通信条件の通信条件の設定

ログインするマシン側ではターミナルエミュレータを起動し、RS-232 の通信条件を以下に合わせて下さい。
データ長
8bit
パリティ
なし
ボーレート
115200bps
ストップビット 1
フロー制御
None
18

ステップ 3 電源オン
電源オン

付属する AC アダプタを 100V 電源に接続し、続いて本体に AC アダプタを接続して下さい。
ステップ 4 ログイン

接続が正しければ起動した段階で login: のプロンプトが表示されます。デフォルトではユーザ名，パスワード
共に root でログインできます。

ルート起動
ルート起動
FLASH メモリから Linux が起動できる状態になっている場合は電源投入後、自動的に Linux が起動します。
2.3.4. JFFS2

ルート起動
ルート起動
Linux がインストールされている PC に MA-E120 の NFS 用のファイルシステムを展開することで、本装置のDHCP 上で root-path を渡して NFS ルートで起動することができます。
NFS ルート設定については、「5 NFS ルートを利用」に示します。
2.3.5. NFS

コマンドによるコマンドによる起動方法
による起動方法の
起動方法の変更
本装置では、u-boot のコマンドラインで起動方法を変更することができます。起動変更時のコマンドの使用方法
については、u-boot の各種ドキュメントを参考にして下さい。
2.3.6.

停止方法
DC コネクタを抜くと電源が切れますが、その前に必ずシャットダウンの手続きをおこなって下さい。シャットダウ
ンの方法には以下の方法があります。
2.3.7.

shutdown

コマンドを
コマンドを実行する
実行する

MA-E120 # shutdown -h now
POWER

Init

のみ点灯したら、電源を切ることができます。

ボタンを
ボタンを押すボタンには２つの役割があり、停止時または設定データの初期化を実行する際に使用します。(初期化に関しては 2.3.8 節を参照願います。)

Init

本装置では通常稼働中に Init ボタンを押すことにより shutdown することができます。
Init ボタンを押した後、POWER LED のみ点灯したら、電源を切ることができます。

19

初期化
本装置では Init ボタンと電源投入の組み合わせで設定データの初期化を行うことができます。
電源を投入するまえに Init ボタンを押下したまま、電源を入れしばらくすると設定データのクリアを受け付けます。/etc 下の内容(WebUI の設定データ、パスワード等)は製品出荷時の状態に戻りますが、 /opt 等のjffs2 ファイルシステムの状態は保持されています。完全に初期化を行いたい場合は、ファームウェアの更新を行うことで初期化可能です。
2.3.8.

2.4. 基本的な基本的な使い方

ログイン
ネットワークに接続し ssh でログインして下さい。前述にもある通り、工場出荷時はユーザ名，パスワード共に
user1 でログインできます。ログインしたら安全のためすぐにパスワードを変更して下さい。
2.4.1. ssh

シェル環境
シェル環境
シェルは IEEE POSIX Shell and Tools 仕様に準拠した Bash です。
/bin/sh は/bin/bash へのシンボリックリンクです。
2.4.2.

コマンドは主に以下のディレクトリに格納されています。
/bin
/sbin
/usr/bin/usr/sbin/usr/local/sbin/usr/local/bin

2.4.3.

概要

ウェブユーザインターフェース

本装置の各種システム設定を、ウェブユーザインターフェースから行うことができます。設定できる項目は次のとおりです。
 PPP 発信・着信設定
 日付・時刻・NTP の設定
 ルータの設定
・ ネットワークインターフェース(Ethernet)の設定
・ GRE トンネル
・ 静的ルーティング・ ゲートウェイの設定
・ DNS 設定
・ DHCP サーバ設定
20

・ IP フィルタリング
・ NAPT、ファイアウォール
死活監視 運用管理設定・ 設定ファイル入出力・ ファームウェア更新
・ パスワードの変更

ウェブユーザインターフェースは、FLASH メモリ(JFFS2 ルートファイルシステム)にインストールされています。
ウェブユーザインターフェースの操作仕様は、「FutureNet MA-E120 Series ウェブユーザインターフェース操
作マニュアル」に示します。
2.5. ソフトウェアのソフトウェアのバージョンとバージョンと更新

ソフトウェアのソフトウェアのバージョン
本装置では、基板上のフラッシュ ROM に格納されている Linux kernel、ファームウェアバージョンを以下の方法で確認することができます。
2.5.1.

Linux kernelのバージョンファイル /proc/version に記述されています。以下のコマンドで確認できます。
例：
MA-E120 ~ # cat /proc/version
Linux version 2.6.33.7 (root@vmware) (gcc version 4.3.4 (Gentoo 4.3.4 p1.1, pie-10.1.5) ) #5 Fri Oct 1 13:16:36
JST 2010

ファームウェアのァームウェアのバージョン

ファイル /etc/version に記述されています。以下のコマンドで確認できます。
例：
MA-E120 ~ # cat /etc/version
MA-E120 firmware version 1.0.0 build 2 (Tue, 05 Oct 2010 14:58:14 +0900)

ファームウェアのファームウェアのアップデート
FLASH メモリに格納されているファームウェアのアップデート方法には以下の 3 通りの方法があります。
 Windows95/98/NT/2000/XP/Vista の PC で付属のソフトを使用する方法
2.5.2.

21

で bootp,tftp サーバを使用する方法
 ウェブユーザインターフェースを使用する方法



Linux

の PC で付属の付属のソフトをソフトを使用する
使用する方法する方法
ファームウェアのアップデートには、dhcp サーバと tftp サーバソフトが必要になります。
 MA-E120 ファームウェアイメージファイル
2.5.2.1. Windows95/98/NT/2000/XP/Vista

サーバと tftp サーバソフトに関しましては、以下のソフトで動作の確認がとれています。WEB サイト等からダウンロードして使用して下さい。

dhcp

http://tftpd32.jounin.net/

ファームウェアのファームウェアのアップデート手順
アップデート手順はりです。
手順は次の通りです。

本装置の CONFIG スイッチ 1、2 を両方 ON に設定します。
ダウンロード用 Windows 機上で dhcp サーバおよび tftp サーバソフトを起動します。操作の詳細は、ソフトウェ
アに添付の説明書を参照してください。
サーバおよび tftp サーバソフトの設定が終了したら、電源ケーブルを本装置に接続して電源を入れます。
自動的にファームウェアのアップデートが始まります。LED が全て消灯したらアップデート完了です。電源ケーブ
ルを抜いて下さい。
ダウンロード完了後、先程変更したディップ・スイッチを元に戻し（1、2 を両方 OFF）電源を ON にします。
dhcp

で dhcp サーバ,tftp サーバをサーバを使用する方法
する方法
dhcp サーバ,tftp サーバがインストールされた Linux マシンを利用するファームウェア更新について示します。
これ以降は dhcp サーバ,tftp サーバがインストールされていることが前提となります。

2.5.2.2. Linux

ファームウェアを
ファームウェアをアップデートする
アップデートする前する前にサーバ,tftp サーバを設定する前に Linux PC 上にファームウェアイメージファイルを用意します。ここでは、/tftpboot に mae210_firm-vXX.img というファイルネームで保存します。

dhcp

DHCP

サーバの
サーバの設定設定ファイル/etc/dhcpd.conf を編集します。
例：
subnet 192.168.252.0 netmask 255.255.255.0{
group{
host mae120 {hardware ethernet 00:80:6d:XX:XX:XX;# MA-E120 Mac address

22

fixed-address 192.168.252.252;# MA-E120 IPaddress

next-server 192.168.252.1;# Server IP

filename "mae210_firm-vXX.img";# firmware file nameoption host-name "mae2xx";# 割り当てるホスト名

}
}
}

・

・
・
・
・
・
・

接続しているネットワークは 192.168.252.0/24
サブネットマスクは 255.255.255.0
クライアントの MAC アドレスは、00:80:6d:XX:XX:XX
クライアントの IP アドレスは 192.168.252.252
DHCP サーバの IP アドレスは 192.168.252.1
ファームウェアの名前は mae210_firm-vXX.img
クライアント名は mae2xx

設定終了後は DHCP サーバを起動します。
例:# etc/init.d/dhcpd start
inetd

からの起動
からの起動

サーバはコマンドラインからも起動できますが、ここでは inetd から起動するように設定します。
/etc/inetd.conf ファイルを編集する前に、/etc/services を確認します。以下の行がコメントアウト(#)されている場
合は、行頭の「#」を削除して下さい。
例：
tftpd

tftp

69/tcptftp

69/udp/etc/inetd.conf

例:#TFTP server

ファイルで tftp,bootps の行がコメントアウト(#)されている場合、行頭の#を削除して下さい。

tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot

変更した設定を反映させます。
例:# /etc/init.d/inetd reload23

ファームウェアのファームウェアのアップデート

本装置の CONFIG スイッチ 1、2 を両方 ON に設定します。
電源ケーブルを本装置に接続して電源を入れます。
自動的にファームウェアのアップデートが始まります。LED が全て消灯したらアップデート完了です。電源ケーブ
ルを抜いて下さい。
ダウンロード完了後、先程変更したディップ・スイッチを元に戻し、電源を ON にします。

ウェブユーザインターフェースを
ウェブユーザインターフェースを使用する
使用する方法
する方法
ウェブユーザインターフェースを使用して、ファームウェアを更新できます。この場合、外部に TFTP サーバ等を立てたり、ディップ・スイッチの変更の必要はありません。操作方法は、「FutureNet MA-E120 ウェブユーザイ
ンターフェース操作マニュアル」を参照してください。
2.5.2.3.

24

3. ネットワーク機能
ネットワーク機能の機能の設定
3.1. ネットワーク機能
ネットワーク機能の機能の概要

ネットワーク設定は、ウェブユーザインターフェースから行うことができます。ウェブユーザインターフェースは、ネットワーク設定情報を独自のシステム設定ファイルに保存し、 Gentoo Linux 形式のネットワーク設定（/etc/conf.d 下の設定ファイル）にテンプレートを使用し書き出します。
エディタにより GentooLinux 形式のネットワーク設定を行う場合、設定した内容はウェブユーザインターフェースには反映されませんのでご注意下さい。
以下、GentooLinux 形式の設定ファイルによるネットワーク設定について記述します。
設定項目

ネットワークデバイスの設定
IP アドレスの設定
ネットマスクの設定
静的ルーティングの設定
デフォルトゲートウェイの IP
パケットフィルタ
IP フォワーディング
IP マスカレード

設定方法
コマンド

関連する
関連する主
する主なファイル

ifconfig/etc/conf.d/net

ifconfig/etc/conf.d/net

ifconfig/etc/conf.d/net

route/etc/conf.d/net

route/etc/conf.d/net

iptables/etc/shorewall/*iptables/etc/shorewall/*iptables/etc/shorewall/masq

詳細については各コマンドやファイルの man ページなどを参照して下さい。
なお、本装置には man ページを付属していませんので、インターネット上のドキュメントを参照して下さい。
3.2. IP アドレスのアドレスの設定

本装置にはデフォルトで次のような IP アドレスが設定されています。
Ether0： 192.168.253.253
Ether0： 192.168.254.254

このアドレスはそのまま使うこともできますし、ネットワーク環境に合わせて変更することもできます。IP アドレスを変更する場合は ifconfig コマンドで行えます。
設定例：
MA-E120 # ifconfig eth0 192.168.0.1

netmask 255.255.255.0

次回以降も有効にしたい場合は、/etc/conf.d/net ファイルに設定します。
25

/etc/conf.d/net

ファイルの設定例：

modules_eth0="iproute2"
config_eth0="192.168.0.1/24"

3.3. ルーティングのルーティングの設定

デフォルトゲートウェイ
デフォルトゲートウェイは、route コマンドを使って設定できます。route コマンドは次のように使用します。
(192.168.253.254 がルータの場合)
3.3.1.

MA-E120 # route add default gw 192.168.253.254

コマンドを使って設定した内容は、再起動後は反映されませんのでご注意下さい。再起動後も有効にした
い場合は、/etc/conf.d/net ファイルに設定します。
/etc/conf.d/net ファイルの設定例：

route

routes_eth0="default via 192.168.253.254"

スタティックルーティング
スタティックルーティングは route コマンドで設定できます。/etc/conf.d/net ファイルに記述することで起動時に自動的に設定されます。
3.3.2.

192.168.200.0
MA-E120 # routeのネットワークへの静的経路を追加する例
add

–net

192.168.200.0/24

gw

192.168.1.10

このコマンドは 192.168.200.0 のネットワークに対するルータとして
192.168.1.10 のゲートウェイを指定します。
/etc/conf.d/net

ファイルの設定例：

routes_eth0="192.168.200.0/24 via 192.168.1.10"

フォワーディング
工場出荷時はネットワークインターフェース間の IP パケットのフォワーディングが有効になっています。IP パケッ
トのフォワーディングを無効にするには、次のコマンドを使用します。
3.3.3. IP

MA-E120 # echo 0 > /proc/sys/net/ipv4/ip_forward

再起動後も IP フォワーディングを無効にしたい場合は、/etc/sysctl.conf の下記エントリを編集してください。0 は
フォワーディング無効、1 は有効です。
26

net.ipv4.ip_forward = 0

3.4. IP マスカレードのマスカレードの設定

本装置では iptables コマンドを使って IP マスカレードやパケットフィルタの設定を行うことができます。
・ppp0 から出力されるパケットをマスカレードする(送信元 IP が 192.168.253.0/24 であるパケットをマスカレードする)
MA-E120 # iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.253.0/24 -j MASQUERADE

・設定内容の表示
MA-E120 # iptables -t nat -L

・IP マスカレードを解除する
MA-E120 # iptables -t nat –D POSTROUTING -o ppp0 -s 192.168.253.0/24 -j MASQUERADE

3.5. パケットフィルタのパケットフィルタの設定

パケットフィルタは iptables コマンドを使用することで設定できます。
主な使用例を示します。
・FORWARD チェインの基本ポリシーを拒否
MA-E120 # iptables -P FORWARD DROP・192.168.253.253 への ICMP でのアクセスを拒否する
MA-E120 # iptables -A INPUT -d 192.168.253.253 -p icmp -j DROP・設定されているフィルタルールを表示する
MA-E120 # iptables -L

・INPUT チェインの設定ルールのみ全て削除する
MA-E120 # iptables -F INPUT

27

4. インターフェースのインターフェースの仕様

インターフェース概要
インターフェース概要
本装置では、以下の I/O および通信インターフェースを持ちます。
4.1.

10BASE-T/100BASE-TX



USB 2.0

4.2.

USB Host

× 2 ポート× 2 ポート ExpressCard スロット × 1
 SD カードスロット × 1
 CF カードスロット × 1（筐体内蔵）

USB Host

は USB2.0 対応の USB0、USB1 の 2 ポートが使用可能です。

4.2.1. USB serial converter

では、PL2303 チップを使用した USB シリアル変換器に対応するドライバ「pl2303」がカーネルに組み込まれています。

MA-E120対応)
MA-E120 では、SCSI のストレージ (/dev/sdx) として認識し、使用可能になります。
動作確認がされている USB フラッシュメモリは以下のとおりです。
4.2.2. USB Flash Memory(USB Mass Storage Class

CFD

販売

CUFD-H4G
Nobility Series PD7 200x (Turbo Speed) Flash Drive 4GB

A-DATAClassic Series PD9 Flash Drive 2GB
Reader Series microSD Trio(USB+SD interface)※ 完全な動作保証ではありません

ディップ・スイッチの設定により、USB デバイスをルートとして起動することも可能です。
本装置では、USB フラッシュメモリは自動マウントされませんので、下記のコマンド例をご参考に mount およびumount を実行して下さい。また、USB フラッシュメモリからのブート時は途中で取り外さないで下さい。
(1) マウント
MA-E120 ~ # cat /proc/partitions
major minor

7#blocks0(パーティションの確認)

name16244 loop0

28

31

0

256 mtdblock0

31

1

128 mtdblock1

31

2

128 mtdblock2

3133584 mtdblock3

31428672 mtdblock4

80509695 sda

8

1509690 sda1

MA-E120 ~ # mount /dev/sda1 /mnt/usb/ (USB デバイスのマウント)(2) アンマウント
MA-E120 ~ # cat /proc/mounts | egrep sd[a-z](マウント済みデバイスの確認)/dev/sda1 /mnt/usb vfat rw,fmask=0022,dmask=0022,codepage=cp932,iocharset=euc-jp 0 0

MA-E120 ~ # umount /dev/usb (USB デバイスのアンマウント)

4.3. LED

本装置では、ユーザアプリケーションが LED を変化させることができます。
4.3.1. /dev/led インターフェース/dev/led インタフェースを使用し STATUS LED の制御が可能です。echo コマンドで/dev/led へ出力することで LED の操作ができます。
以下の例では STS0 を緑点灯させます。
MA-E120 ~ # echo 1 1 > /dev/led番号) (制御番号) > /dev/led
LED 番号
1 ： STS0 緑
2 ： STS0 赤
3 ： STS1 緑
4 ： STS1 赤
5 ： STS2 緑
6 ： STS3 緑
7 ： STS4 緑

echo (LED

29

制御番号

： 消灯
1 ： 点灯
2 ： 点滅04.4. INIT ボタン

本装置では、Init ボタンを押すことによりシステムをシャットダウンすることができます。
Init ボタンの状態は、/proc ファイルシステム上のファイル「/proc/driver/ initsw」としてアクセス可能です。
Init ボタンの状態が on/off により表されます。

30

5. NFS ルートをルートを利用した利用したセルフしたセルフ開発環境
セルフ開発環境5.1. NFS ルートの
ルートの概要は、SDK として NFS ルートファイルシステムを提供しています。
本装置では、NFS ルートにより、このルートファイルシステムを利用することができます。NFS ルートを利用する
場合は、別途 Linux が動作する PC に NFS ルートファイルシステムを構築する必要があります。
MA-E120

ルートファイルシステムを利用することで、主に次のことが出来るようになります。
 セルフ開発環境によるユーザランドアプリケーションを開発することができます。
本装置のすべてのユーザランドアプリケーションの開発は、NFS ルートファイルシステムを利用して開発します。
本ルートファイルシステムは、Gentoo Linux を利用しています。binutils, gcc 等のセルフ開発環境として必要なパッケージ類がインストール済みです。
 本装置の外部ストレージとして使用することができます。
FLASH メモリや SD カードに収まらないアプリケーションや、多量のデータを扱うことができます。
 SD カード用のルートファイルシステムとして使用することができます。
NFS【ファームウェアイメージを開発する場合】
FLASH メモリへ格納するカーネルとルートファイルシステムを含むファームウェアイメージの開発環境は、後述
する「VMware を利用したクロス開発環境」を利用します。
ユーザランドアプリケーションを開発し、それをファームウェアイメージへ組み込む場合は、VMware 仮想マシン
上の Linux に NFS ルートファイルシステムを構築すると開発効率が向上します。
5.2. NFS ルートのルートの設定ルートを使用するときは、Linux が動作する PC に、NFS サーバの設定、DHCP サーバの設定、およびNFS ルートファイルシステムを用意する必要があります。
NFS

ステップ
ステップ１ NFS ルートファイルシステムのルートファイルシステムの展開

ルートファイルシステムを Linux が動作する PC に展開しておきます。
展開場所は /var/export とします。
NFS

例：# cd /var/export# tar pjxvf mae120_rootfs_2010XXXX.tar.gz2

31

ステップ２
ステップ２ NFS ルートファイルシステムのルートファイルシステムの移動の NFS ルートファイルシステムを展開して作成された MAE120_rootfs ディレクトリ名を rootfs というディレ
クトリ名へ変更しておきます。
以後、NFS ルートファイルシステムの NFS ルートの配置場所を /var/export/rootfs とします。
SDK

例：# ls -ladrwxr-sr-x 20 root

250

4096 May 11 14:37 MAE120_rootfs# mv MAE120_rootfs/ rootfs/# ls -ladrwxr-sr-x 20 root

250

4096 May 11 14:37 rootfs

ステップ３
ステップ３ NFS サーバのサーバの設定ステップ１を行った Linux が動作する PC で、NFS サーバの設定を行います。NFS の設定は/etc/exports ファ
イルで行います。ここでは/var/export/rootfs/ を NFS ルートファイルシステムのトップパスとします。
例： /etc/exports/var/export/rootfs/ 192.168.252.*(rw,no_root_squash,insecure,syncs)

NFS

例:

サーバを起動させます。

# /etc/init.d/nfs start

ステップ４
ステップ４ DHCP サーバのサーバの設定動時に IP アドレスをリースし、 root-path パラメータを渡す設定を行います。 DHCP サーバの設定は/etc/dhcpd.conf ファイルで行います。
例： /etc/dhcpd.conf# MA-E120
subnet 192.168.252.0 netmask 255.255.255.0{
group{
hostMA-E120 {hardware ethernet 00:80:6d:xx:xx:xx;# MA-E120 Mac address

fixed-address 192.168.252.252;# MA-E120 IPaddress

next-server 192.168.252.1;# Server IP

option host-name "mae120";# 割り当てるホスト名
32

option root-path "/var/export/rootfs";

# NFS

}
}
}

接続しているネットワークは 192.168.252.0/24
・ サブネットマスクは 255.255.255.0
・ クライアントの MAC アドレスは、00:80:6d:xx:xx:xx
・ クライアントの IP アドレスは 192.168.252.252
・
自ホストの IP アドレスは 192.168.252.1
・
クライアント名は mae120
・
NFS ルートファイルシステムのマウンティングポイントは”/var/export/rootfs/”
設定終了後は DHCP サーバを起動させます例:・# /etc/init.d/dhcpd start

ステップ５
ステップ５ MA-E120 の起動本装置を NFS ルートで起動します。NFS ルートで起動するには以下の方法があります。
□ ディップ・スイッチの変更
本装置ではディップ・スイッチで起動モードを変更することができます。NFS ルートで起動する場合、CONFIG
ディップ・スイッチを 1:OFF、2:ON に設定します。
□ u-boot による変更
本装置では u-boot でも起動モードを変更することができます。
設定の方法については、u-boot のドキュメントを参照して下さい。
5.3. アプリケーションのアプリケーションのビルド方法
ビルド方法

通常の Linux 上でユーザランドのアプリケーションを開発する場合と同様に、MA-E120 の NFS ルートファイルシ
ステム上でアプリケーションのビルド、実行等を行う事ができます。

33

6. VMware を利用した利用したクロス
したクロス開発環境
クロス開発環境
6.1. VMware 環境の環境の概要

は、SDK としてクロス開発環境をインストールした Linux（Gentoo Linux）の VMware 仮想マシンイメ
ージ、カーネルソース、およびビルドキットを提供しています。
本装置では、クロス開発環境と、その環境上でカーネルソースとビルドキットを利用することができます。
VMware 仮想マシンイメージを利用する場合は、別途 Windows が動作する PC へ VMwarePlayer をインスト
ールし、VMware 仮想マシンイメージを設定する必要があります。
MA-E120を利用したクロス開発環境を利用することで、主に次のことができるようになります。
 FLASH メモリに格納するカーネルイメージをビルドすることができます。
 FLASH メモリに格納するルートファイルシステムのイメージをビルドすることができます。
セルフ開発環境でビルドしたユーザランドアプリケーションを、このルートファイルシステムに組み込むことが出来るようになります。
 カーネルとルートファイルシステムを含むファームウェアイメージをビルドすることができます。
VMware6.2. クロス開発
クロス開発環境
開発環境の環境の開発フロー
開発フロー
VMwareを利用したクロス開発環境の開発フローの全体像を次に示します。
VMware仮想マシンイメージのインストール
ルートファイルシステムの展開

NFS
VMware仮想マシンイメージの Linux 設定

カーネルイメージのビルド
ルートファイルシステムイメージのビルド
ファームウェアイメージのビルド

34

6.3. クロス開発環境
クロス開発環境の
開発環境の構成を利用したクロス開発環境のシステムおよびディレクトリ構成を次に示します。
これ以降の手順では、このディレクトリ構成に従って説明をします。
VMware・ /var/export/rootfs
・ /var/export/rootfs/usr/src/ linux-2.6.33.x
・ /var/export/rootfs/home/buildkit

NFS

ルートファイルシステム

カーネルソースツリー

ビルドキット「注意事項」
このディレクトリ構成と IP アドレス以外でクロス開発を行う場合は、適宜説明を読み替えてクロス開発を行ってください。また、ビルドキットに収録されているスクリプトは、編集してから使用してください。
仮想マシンイメージの構成

VMware開発ホストのサーバ
DHCP、NFS、TFTP サーバ/var/export/rootfs (NFS

ファームウェアビルドツール
binutils, gcc、mkfs.jffs2
mksquashfs-lzma 、mkimage 等

ルートファイルシステム)
ビルドキット)/home/buildkit (/usr/src/linux-2.6.33.x

カーネルソースツリー)(

eth0: 192.168.252.1(VMwarePlayerのネットワークアダプタは"ブリッジ"接続)
192.168.252.0/24

192.168.252.254
MA-E12035

仮想マシン
仮想マシンイメージ
マシンイメージのイメージのインストール
事前に、PC へ VMwarePlayer をインストールしてください。添付の VMware 仮想マシンイメージは、下記のVMware player で動作確認をしています。
6.4. VMware

・VMware player 3.0.0 build-203739、 3.0.1 build-227600
ステップ１
ステップ１ 仮想マシンイメージ
仮想マシンイメージのマシンイメージの展開の仮想マシンイメージ「masdk2010XXXX.zip」を PC 上で展開してください。
例 え ば 、 VMwarePlayer が 仮 想 マ シ ン イ メ ー ジ を 管 理 す る 「 C:¥Virtual Machines 」 フ ォ ル ダ へ「masdk2010XXXX.zip」をコピーし、そこでこのファイルを展開します。
VMwarePlayer の「仮想マシンを開く」コマンドを使用して、展開した仮想マシンイメージを開きます。

SDK

ステップ２
ステップ２ 仮想マシンイメージ
仮想マシンイメージのマシンイメージの実行
VMwarePlayerの「仮想マシンの再生」コマンドを使用して、VMwarePlayer に登録した仮想マシンを再生してください。
「この仮想マシンは移動またはコピーされた可能性があります。」とダイアログが表示されたら、”移動しました
移動しました”
しました”を選択してください。

・ログイン
root ユーザー(パスワード=root)でログインできます。
・IP アドレス他
eth0 に 192.168.252.1/24 が設定されています。
sshd が自動起動します。

36

6.5. NFS

ルートファイルシステムのルートファイルシステムの展開

ステップ１
ステップ１ NFS ルートファイルシステムのルートファイルシステムの展開

仮想マシンとして実行した Linux に、SDK の NFS ルートファイルシステムを展開しておきます。
展開場所は /var/export とします。
VMware例：# cd /var/export# tar pjxvf mae120_rootfs_2010XXXX.tar.bz2

ステップ２
ステップ２ NFS ルートファイルシステムのルートファイルシステムの移動の NFS ルートファイルシステムを展開して作成された MAE120_rootfs ディレクトリ配下のすべてのファイ
ルを、rootfs ディレクトリへ移動しておきます。
以後、NFS ルートファイルシステムの NFS ルートの配置場所を /var/export/rootfs とします。
SDK

例：# ls -ladrwxr-sr-x 20 root portage

4096 May 11 14:37 MAE120_rootfs

drwxr-xr-x

4096 Feb 13

2 root root2009 rootfs# mv MAE120_rootfs/* rootfs/

6.6. VMware

仮想マシンイメージ
仮想マシンイメージのマシンイメージの Linux 設定

ステップ１
ステップ１ DHCP サーバのサーバの設定本装置起動時に IP アドレスをリースし、root-path パラメータを渡す設定を行います。DHCP サーバの設定は/etc/dhcp/dhcpd.conf ファイルで行います。

37

例： /etc/dhcp/dhcpd.conf# MA-E120
host mae120 {#hardware ethernet 00:80:6d:xx:xx:xx;# MA-E120 の MAC アドレス

fixed-address 192.168.252.252;# MA-E120 に割り当てる IPaddress

next-server 192.168.252.1;# TFTP サーバの IPaddress

filename "mae120.img";# ファームウェアファイル名

option host-name "mae120";# 割り当てるホスト名

option root-path "/var/export/rootfs";# NFS ルートの配置場所

option routers 192.168.252.1;# デフォルトルート

option subnet-mask 255.255.255.0;# サブネットマスク

option broadcast-address 192.168.252.255; # ブロードキャストアドレス#

option domain-name-servers 192.168.252.2; # DNS サーバ IP アドレス}

接続しているネットワークは 192.168.252.0/24
・ サブネットマスクは 255.255.255.0
・ クライアントの MAC アドレスは、00:80:6d:xx:xx:xx
・ クライアントの IP アドレスは 192.168.252.252
・
TFTP サーバの IP アドレスは 192.168.252.1
・
ファームウェアのファイル名は "mae120.img"
・クライアント名は "mae120"
・
NFS ルートファイルシステムの NFS ルートの配置場所は ”/var/export/rootfs/”
・

設定終了後は DHCP サーバを起動させます例:# /etc/init.d/dhcpd start

ステップ２
テップ２ NFS サーバのサーバの設定サーバの設定を行います。NFS の設定は/etc/exports ファイルで行います。ここでは/var/export/rootfs/
を NFS ルートファイルシステムの NFS ルートの配置場所とします。
NFS

例： /etc/exports/var/export/rootfs 192.168.252.*(rw,no_root_squash,insecure,sync,no_subtree_check)

38

NFS

例:

サーバを起動させます。

# /etc/init.d/nfs start

ステップ３
ステップ３ TFTP サーバのサーバの設定仮想マシンイメージの Linux には TFTP サーバが起動されています。TFTP ルートは/tftpboot です。ここにファームウェアを格納してください。
ファイル名を dhcpd.conf の filename オプションで指定します。ファイル名を変更する場合は、dhcpd.conf を編集し、DHCP サーバおよび、xinetd を再起動してください。
DHCP

例:

サーバおよび、xinetd を再起動させます。

# /etc/init.d/dhcpd restart# /etc/init.d/xinetd restart

サーバの設定を変更する場合
TFTP サーバの設定は、/etc/xinetd.d/tftp ファイルで行います。
例: /etc/xinetd.d/tftp
TFTP

service tftp{
protocol = udp
port = 69
socket_type = dgram
wait = yesuser = root
server = /usr/sbin/in.tftpd
server_args = /tftpboot
only_from = 192.168.252.0/24
disable = no
}

39

6.7.

カーネルイメージ
カーネルイメージのイメージのビルド

ステップ１
ステップ１ カーネルソースの
カーネルソースの展開

仮想マシンとして実行した Linux に、SDK のカーネルソースを展開しておきます。
展開場所は /var/export/rootfs/usr/src とします。
VMware例：# cd /var/export/rootfs/usr/src# tar pjxvf linux-2.6.33.x_mae120.tar.bz2

ステップ２
ステップ２ カーネルのカーネルの config 編集

カーネルツリー中の、dot.config.ma120 がカーネルコンフィグです。これを.config にコピーして、"makeoldconfig"、または必要に応じて"make menuconfig"で編集してください。

Linux

例：
# cd linux-2.6.33.x_mae120# make mrproper# cp dot.config.ma120.config# make oldconfig（または# make menuconfig）

ステップ３
ステップ３ カーネルイメージのカーネルイメージのビルド

カーネルをビルドします。カーネルイメージ uImage は次のパスに生成されます。
/var/export/rootfs/usr/src/linux-2.6.33.x_MAE2xx/arch/powerpc/boot/例：# make uImage# ls /var/export/rootfs/usr/src/linux-2.6.33.x_mae120/arch/powerpc/bootImage

Makefile

bootp

compressed

install.sh

uImage40

zImageステップ４
ステップ４ カーネルモジュールの
カーネルモジュールのビルドとビルドとインストール

カーネルモジュールをビルドします。
ビルド後、カーネルモジュールを NFS ルートファイルシステムへインストールします。これにより、MA-E120 の新しいカーネルで、本 NFS ルートファイルシステムを利用することができるようになります。
なお、カーネルモジュールは、後述する手順でビルドキットのルートファイルシステムへもインストールします。
例：# make modules# make modules_install INSTALL_MOD_PATH=/var/export/rootfs/

6.8.

ルートファイルシステムイメージ
ルートファイルシステムイメージのイメージのビルド

ステップ１
ステップ１ ビルドキットの
ビルドキットの展開

仮想マシンとして実行した Linux に、SDK のビルドキットを展開しておきます。
展開場所は /var/export/rootfs/home/buildkit とします。
VMware例：# cd /var/export/rootfs/home# mkdir buildkit# cd buildkit# tar pjxvf mae120_mtdroot_vxxx.tar.bz2

例：# ls -la-rwxr-xr--

1 root root

drwxr-xr-x 19 root root

1086 Apr 12 14:33 build.sh4096 Apr 14 10:18 embedded_glibc-rw-r--r--1 root root 34910694 May 10 12:05 mae120_mtdroot_vxxx.tar.bz2-rwxr-xr--

1 root root・embedded_glibc
・rootfs.sh・build.sh

757 Apr 12 14:33 rootfs.sh

FLASH

メモリ用ルートファイルシステムの先頭ディレクトリ

ルートファイルシステムのイメージ作成スクリプト
ファームウェアのイメージ作成スクリプト41

ステップ２
ステップ２ カーネルモジュールの
カーネルモジュールのインストール

カーネルモジュールをビルドキットのルートファイルシステムへインストールします。
例：# cd /var/export/rootfs/usr/src/linux-2.6.33.x_mae120# make modules_install INSTALL_MOD_PATH=/var/export/rootfs/home/buildkit/embedded_glibc/

ステップ３
ステップ３ アプリケーションのアプリケーションのインストール

ユーザが開発したアプリケーションをビルドキットのルートファイルシステムツリー上へインストールします。
例：# cd /var/export/rootfs/home/buildkit/embedded_glibc# tar pjxvf user_application.tar.bz2

ステップ４
ステップ４ ルートファイルシステムイメージ
ルートファイルシステムイメージのイメージの作成

ビルドキットのルートファイルシステムイメージを作成します。
rootfs.sh スクリプトを実行してください。実行後は /var/export/rootfs/home/buildkit/embedded_glibc は
ルートファイルシステムイメージへ変換されます。

スクリプトでは、最初にビルドキットのルートファイルシステムをバックアップします。このバックアップは、
ルートファイルシステムイメージを再度作成しなおす場合に利用します。
rootfs.sh例：# cd /var/export/rootfs/home/buildkit# ./rootfs.sh42

rootfs.sh

スクリプト：#! /bin/bash

echo "backup embedded_glibc"
cp -r embedded_glibc embedded_glibc_backup

echo "cd embedded_glibc"
cd embedded_glibc
ROOTFS_DIR=$PWD

echo "cd usr/lib/python2.6"
cd usr/lib/python2.6

find . -name "*.py[co]" | xargs rm
find . -name "test" | xargs rm -rf
find . -name "tests" | xargs rm -rf
rm -rf idlelib
python compileall.py .
find . -name "*.py" | xargs rm

cd ../../../
if [ ${ROOTFS_DIR} != $PWD ]; thenexit 1fi
rm -rf var/db/pkg
rm -rf var/cache/edb
mv var .var.rom
mkdir varmksquashfs_lzma usr opt/system/usr.sqfs

mkdir -p ../usr_backup
rm -rf ../usr_backup/*
mv usr/* ../usr_backup
mkdir -p usr/lib/gcc/powerpc-unknown-linux-gnu/4.3.4
cp -a ../usr_backup/lib/gcc/powerpc-unknown-linux-gnu/4.3.4/libgcc_s.so* usr/lib/gcc/
powerpc-unknown-linux-gnu/4.3.4/

43

ステップ５ステップ５ ルートファイルシステムを
ルートファイルシステムを繰り返し作成する
作成する場合する場合

初期状態から作成する場合
本章の「ステップ１
ステップ１ ビルドキットの
ビルドキットの展開」からファイルシステムイメージの作成を行ってください。

(1)

44

ユーザが開発したアプリケーションを更新する場合
バックアップしたルートファイルシステムを使用してアプリケーションの更新を行います。
アプリケーションを更新後 rootfs.sh スクリプト実行し、ファイルシステムイメージの作成を行ってください。
(2)

例：# cd /var/export/rootfs/home/buildkit# rm -r embedded_glibc# mv embedded_glibc_backup embedded_glibc# ユーザアプリケーションの更新# ./rootfs.sh

6.9.

ファームウェアイメージのファームウェアイメージのビルド

ステップ１
ステップ１ ファームウェアイメージのファームウェアイメージの作成

ファームウェアイメージを作成します。
スクリプト build.sh を実行してください。実行後は、ファームウェアイメージ「mae120.img」がカレントディレクトリに作成されます。
※build.sh
ディレクトリ構成が本ドキュメントと異なる場合は、お客様の環境に合わせて内容を変更してください。
例：# cd /var/export/rootfs/home/buildkit# ./build.sh# ls -la-rwxr-xr--

1 root root

1086 Apr 12 14:33 build.sh

drwxr-xr-x 19 root root

4096 Apr 14 10:18 embedded_glibc

drwxr-xr-x 18 root root

4096 Jun

2

2009 embedded_glibc_backup-rw-r--r--1 root root 33030144 Apr 14 10:19 mae120.img-rw-r--r--1 root root

-rw-r--r--1 root root 29360128 Apr 14 10:19 root.jffs2-rwxr-xr--

1 root root

757 Apr 12 14:33 rootfs.sh

drwxr-sr-x

7 root root

4096 Apr 14 10:19 usr_backup

537616 Apr 14 10:19 mtd3.kernel.pad

45

build.shスクリプト：#!/bin/sh#set -x

LINUXROOT=/var/export/rootfs/usr/src/linux-2.6.33.x_mae120
IMAGE_FILE=uImage
IMAGE_KERNEL=${LINUXROOT}/arch/powerpc/boot/${IMAGE_FILE}
IMAGE_SIZE=3670016
IMAGE_DIR=$PWD
IMAGE_PAD=$IMAGE_DIR/mtd3.kernel.pad
ROOTFS_DIR=$IMAGE_DIR/embedded_glibc
ROOTFS_FILE=root.jffs2
FIRM_FILE=mae120.img

echo "Make rootfs"
rm $ROOTFS_FILE
mkfs.jffs2 -b -e 0x20000 --pad=0x1be0000 -r $ROOTFS_DIR -o $ROOTFS_FILE
if [ $? -ne 0 ]; thenecho "Make $ROOTFS_FILE error"
exit -1fiecho "Make firmware"
KERNEL_SIZE=`stat -c %s $IMAGE_KERNEL`
if [ $KERNEL_SIZE -gt $IMAGE_SIZE ]; thenecho "WARNING: kernel size is more than $IMAGE_WARNING($KERNEL_SIZE)"
exit 1fi

rm $IMAGE_PAD
KERNEL_PAD_SIZE=$(($IMAGE_SIZE - $KERNEL_SIZE))
dd if=/dev/zero of=$IMAGE_PAD bs=1 count=$KERNEL_PAD_SIZE > /dev/null 2>&1
if [ $? -ne 0 ]; thenecho "Make $IMAGE_PAD error"
exit -1fi46

rm $FIRM_FILE
cat $ROOTFS_FILE $IMAGE_KERNEL $IMAGE_PAD > $FIRM_FILE
if [ $? -ne 0 ]; thenecho "Make $FIRM_WARE error"
exit -1fi# Build succeeds!
echo "Make firmware succeeds!"

ステップ２
ステップ２ ファームウェアイメージのファームウェアイメージの更新「2.5.2. ファームウェアのアップデート」に従ってファームウェアを更新することができます。

47

7. SD ブートシステムのブートシステムの構築
7.1. SD ブートシステムのブートシステムの概要

は、SDK として SD カード用のルートファイルシステムを提供しています。
本装置では、SD カードを初期化しルートファイルシステムを構築する必要があります。
なお、本手順では、本装置を使用して SD カードの初期化からルートファイルシステムを構築までを行います。
MA-E120

カード用ルートファイルシステムを利用することで、主に次のことが出来るようになります。
 ユーザ独自のルートファイルシステムとして使用することができます。
FLASH メモリに収まらないアプリケーションや、多量のデータを扱うことができます。

SD【注意事項】
SD カード製品には、書き換え回数の上限という寿命があります。SD カード製品の寿命は、メーカー、製品種類（仕様）ごとにそれぞれ異なっています。
SD ブートシステムの構築にあたり、お客様で SD カード製品の寿命を把握したうえでご使用ください。
7.2. SD カードのカードの初期化

ステップ１
ステップ１ SD カードのカードのデバイスのデバイスの確認

本装置の SD CARD スロットへ SD カードを挿入します。挿入後、ls コマンドで SD カードのデバイス名を確認します。
本装置の SD カードのデバイス名は /dev/sdX となります。パーティションが作成されている場合は、デバイス
名は/dev/sdX1 となります。
例：
MA-E120 ~ # ls /dev/sdX*/dev/sdX/dev/sdX1

ステップ２
ステップ２ パーティションのパーティションの確認

カードにパーティションが作成されている場合は、いったんすべてを削除します。その後、SD ブートシステム
用のパーティションを１つ作成します。
なお、SD ブートシステムは、Linux ファイルシステムを使用します。その他のファイルシステムは使用できません。
パーティションの確認の確認を行います。確認には fdisk で Command p を使用します。

SD

48

例：
MA-E120 ~ # fdisk /dev/sdX

Command (m for help): p

Disk /dev/sdX: 2014 MB, 2014838784 bytes
64 heads, 63 sectors/track, 976 cylinders
Units = cylinders of 4032 * 512 = 2064384 bytes
Disk identifier: 0x00000000

Device Boot
/dev/sdX1

Start
1

End

Blocks976

1967489+

6

Id

SystemFAT16

Command (m for help):

ステップ３
ステップ３ パーティションのパーティションの削除

パーティションの削除を行います。削除には fdisk で Command d を使用します。
例：
Device Boot
/dev/sdX1

Start
1

End
976

Blocks1967489+

6

Id

SystemFAT16

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/sdX: 2014 MB, 2014838784 bytes
64 heads, 63 sectors/track, 976 cylinders
Units = cylinders of 4032 * 512 = 2064384 bytes
Disk identifier: 0x00000000

Device Boot

Start

End

BlocksCommand (m for help):

49

Id

Systemステップ４
ステップ４ パーティションのパーティションの作成

パーティションの作成を行います。作成には fdisk で Command n を使用します。
例：
Command (m for help): n
Command actioneextendedp

primary partition (1-4)

pPartition number (1-4): 1
First cylinder (1-976, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-976, default 976):
Using default value 976

Command (m for help): p

Disk /dev/sdX: 2014 MB, 2014838784 bytes
64 heads, 63 sectors/track, 976 cylinders
Units = cylinders of 4032 * 512 = 2064384 bytes
Disk identifier: 0x00000000

Device Boot
/dev/sdX1

Start
1

End
976

Blocks
1966064

83

Id

SystemLinux

Command (m for help):

ステップ４
ステップ４ パーティションのパーティションの書き込み

パーティションの書き込みを行います。書き込みには fdisk で Command w を使用します。
例：
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

50

7.3. ルートファイルシステムのルートファイルシステムの構築

ステップ１
ステップ１ SD カードのカードのフォーマット

カードのフォーマットを行います。
本装置に SD カードを挿入し、その後にフォーマットコマンドを使用します。
なお、SD ブートシステムは、Linux ファイルシステムの EXT2 か EXT3 を使用します。お客様のご利用環境にあったファイルシステムを選択してください。ここでは EXT3 を使用します。
SD

例：
MA-E120 ~ # mkfs.ext3 /dev/sdX1

ステップ２
ステップ２ SD カード用
カード用ルートファイルシステムのルートファイルシステムの展開

本装置の/tmp へ SD カード用ルートファイルシステムのアーカイブを準備しておきます。
本装置に、SD カードをマウントし、その後に SD カードへ SD カード用ルートファイルシステムを展開します。
例：
MA-E120 ~ # mount -t ext3 /dev/sdX1 /mnt/sd
MA-E120 ~ # ls /mnt/sd
lost+found2

MA-E120 ~ # cd /mnt/sd
MAE2xx sd # tar pjxvf /tmp/xxxxxx_2010XXXX.tar.bz2/MAE120_rootfsに展開されたファイルを "/" へ移動します。

例：
MAE120 sd # ls
MA120_rootfs

lost+foundMAE120 sd # mv MAE120_rootfs/* ./MAE120 sd # rmdir MAE120_rootfs

MAE120 sd # ls
bin

dev

home

lost+found

opt

rc

sbin

sys

usr

boot

etc

lib

mnt

proc

root

service

tmp

var

51

7.4. SD カードからのカードからの起動からの起動本装置を SD カードのルートファイルシステムで起動します。SD カードで起動するには以下の方法があります。
□ ディップ・スイッチの変更
本装置は CONFIG ディップ・スイッチで起動モードを変更することができます。SD カードで起動する場合、ディッ
プ・スイッチを 1:OFF、2:ON に設定し INIT スイッチを押しながら電源を投入して下さい。

52

8. 仕様一覧
8.1. MA-E120 の仕様

LAN/WAN

製品名

FutureNet MA-E120

CPU

Freescale™ MPC8313E®プロセッサ 333MHz

Flash ROM

32MbyteRAM

128Mbyte(PowerQUICC ⅡPro)

Gigabit Ethernet インタフェース

Gigabit Ethernet x 2 ポート
1000BASE-T/100BASE-TX/10BASE-T(RJ-45)

適応回線・適応接続サービス

NGN、Ethernet-WAN, ADSL/SDSL, FTTH, CATV、モバイルデータ通信
固定 IP/PPPoE/DHCP ブロードバンドサービス

動作モードの固定設定○

モバイルデータ通信端末接続インタフェース

USB 型 × 2 ポート（USB メモリ共用）
ExpressCard 型 × 1 スロット
※同時に利用できるのは 1 つのみ

外部メモリ用インタフェース

SD カードスロット × 1
CF カードスロット × 1 （筐体内蔵、SD カードと排他利用を推奨）
USB2.0×2 ポート（モバイルデータ通信共用）※USB メモリ：Memory Media USB-128(別売)

コンソールポート

設定用RS-232ポート<RJ-45コネクタ> ※ 変換アダプタ、ケーブル付属

システム： Power ×1, Status ×5、Ethernet： Link/Active ×2, Speed ×2

LED 表示基本ソフトウェア※OSLinux Kernel 2.6

実行時ライブラリ

glibc 2.10.1-r1

起動方法

FlashROM boot、NFS Root(dhcp)、SD boot、USB boot

PPP 接続○

ネットワーク機能

デフォルトルーティング、スタティックルーティング、
iptables によるパケットフィルタ IP マスカレード

サンプルアプリケーション

LAN 機器の死活監視/メール通知

設定手段
運用管理

認定/準拠
サイズ・重量環境

WEB 設定画面、Linux ログイン（シェル）、SSH

ファームウェア更新○ ※ WEB 設定画面、tftp

構成定義情報WEB 設定の設定内容ダウンロード、アップロード

ログ監視

Syslog(metalog)による監視

その他

DHCP サーバ、時刻設定、NTP クライアント/サーバ

VCCI

Class A 準拠

RoHS 指令○

外観寸法(突起物を除く)

174mm(W) x 111mm(D) x 33mm(H)本体重量

約 240g

使用電源、電源形状

DC 5V
AC アダプタ（入力 AC 100V±10% 50Hz/60Hz、平行 2 ピン）

消費電力 (USB 接続なし)

最大約 5.5W

本体動作温度条件

0℃～50℃

AC アダプタ動作温度条件-10℃～40℃

動作湿度条件

10%～85%（結露なきこと）

保存環境

温度： -20℃～60℃、10～85%(結露なきこと)

53

冷

却方式

添付品
開発キット（開発環境）

DVD(

自然空冷
取扱説明書、開発キット含む)、保証書、
AC アダプタgcc 4.3.4、binutils 2.20.1

以上の内容は 2010 年 10 月時点のものです。改良のため予告なく内容・仕様を変更することがあります。

54

8.2. オープン・
オープン・ソース・
ソース・ソフトウェアのソフトウェアのライセンスについてライセンスについて

本製品は、各種オープン・ソース・ソフトウェアを使用しており、各々のライセンス条件に従ってソース・コードの入手、改変、再配布の権利があることをお知らせします。
オープン・ソースとしての性格上著作権による保証はなされていませんが、本製品については保証書記載の条
件により弊社による保証がなされています。
ライセンスについては弊社 Web 製品サポートページをご覧下さい。
MA-E120

製品サポートページ

http://www.centurysys.co.jp/support/

55

ユーザーズガイド Ver 1.0.1
2010 年 10 月版
発行 センチュリー・システムズ株式会社

FutureNet MA-E120 Series

Copyright© 2010 Century Systems Co., Ltd. All rights reserved.

56