[[bc10]] ~ [[bc10-router]] ~ #contents * bc10-router [#n4238dcb] bc10-routerとは[[bc10>http://labs.beatcraft.com/ja/index.php?bc10]]を使用し、家庭用無線LANルータと 同等な機能を持ったものを作成するためのプロジェクトです。~ まず必要最低限の機能が動作するイメージを作成することを目的としています。 ~ ~ 本稿では構成機材、機能項目、ビルドシステムについて記載をしています。~ また作成したイメージを使用して、各ネットワークパフォーマンスを測定しその結果を公開しています。~ ** 構成機材 [#r70aa0b4] 本稿で使用しているbc10-routerの構成機材は以下の通りです。~ - bc10本体 x1 - ACアダプタ x1 - USB 4ポートACパワードハブ x1 - USB無線LAN(WLI-UC-AG300N) x1 - USB有線LAN (WAN側:LUA3-U2-ATX) x1 *** 構成機材のデバイスIDとドライバ [#w91d9278] 各USBネットワーク機器のデバイスIDとドライバは以下の通りです。~ - USB無線LAN ~ |機材名 |ベンダーID |プロダクトID |ドライバ |h |WLI-UC-AG300N |0411 |012e |rt2800usb| - USB有線LAN ~ |機材名 |ベンダーID |プロダクトID |ドライバ |h |LUA3-U2-ATX |0b95 | 7720| AX88772 USB| ** 機能項目一覧 [#i2c3659f] bc10-routerの動作と確認に使用する機能項目一覧および~ 使用アプリケーションは以下の通りです。~ |機能項目名|使用アプリケーション|h |無線LANアクセスポイント機能|hostapd| |モード切替機能(ルータ/ブリッジ)|スクリプト| |DHCP Daemon 機能(LAN側)|dnsmasq| |DHCP Client 機能 (WAN側)|udhcpc| |ブリッジ 機能|brctl| |NAT/NAPT 機能|iptables| |DNS 機能|dnsmasq,resolv.conf| |パケットフィルタ 機能|iptables| |セキュリティフィルタ 機能|kernel機能、iptables| |SSHD 機能|dropbear| |USB 機器管理機能|udev,usb-modeswitch| |Ethernet ケーブル挿抜監視機能|ifplugd| ** ビルドマシンについて [#ba3f877c] bc10-routerのイメージを作成するにあたって使用したビルドマシンの~ ハードウェア、ソフトウェアスペックの概要は以下の通りです。~ -CPU:Core i7 2.93GHz -Memory: 8GB -OS: Ubuntu 10.04(64bit) -- kernel: 2.6.32-43-generic ** ビルドシステム [#j7d30f1e] bc10-routerのイメージ作成にあたり使用したビルドシステムは以下の通りです。~ *** arago-project [#d1557db9] 主にTIがメンテナンスを行っているOpenEmbedded Linux Projectです。~ arago-projectを使用したビルド環境の構築およびイメージの作成については~ ホストOSに Ubuttu12.04LTS を使用する場合は ~ [[bc10-router/arago-project(danny)/Ubuntu12.04LTS]] ~ ~ ホストOSに Ubuntu10.04LTS を使用する場合は ~ [[bc10-router/arago-project]]を参照してください。~ *** buildroot [#ce55415b] beagleboard-xm用にカスタムされたbuildrootを使用します。~ buildrootのビルド環境の構築およびイメージの作成については~ [[bc10-router/buildroot]]を参照してください。~ ** bc10 NAND Boot [#u1466cc8] [[bc10-router/arago-project(danny)/Ubuntu12.04LTS]] の作成イメージを元に ~ bc10 の NAND Boot を行うための設定、手順については ~ [[bc10-router/arago-project(danny)/NAND Boot]] を参照してください。~ ** ネットワークパフォーマンス測定 [#y50fe09a] bc10-routerを使用し各ネットワークパフォーマンス測定を行い、その結果を公開しています。~ ネットワークパフォーマンス測定については[[bc10-router/ネットワークパフォーマンス測定]]を参照してください。~ ** システム更新 [#ree9171c] ネットワークパフォーマンスの向上を図るため、arago-project を使用して作成したイメージの linux kernel を更新しました。~ 更新の手順とパフォーマンス測定を行った結果が [[bc10-router/kernel update]] です。~ ~ linux kernel の更新と同時に bc10 の OMAP3530 向け第2段ブートローダー u-boot を更新しました。~ 更新の手順が [[bc10-router/u-boot update]] です。 *** tftpboot [#r202762a] kernel の更新を頻繁に行う開発時に便利な u-boot の tftpboot 実行手順は~ [[bc10-router/tftpboot]] をご覧ください。 ** パワーマネージメント [#r666cf86] bc10 で使用している OMAP3530 のパワーマネージメント機構を動作検証しました。 *** cpufreq [#j0ff938d] 動的動作周波数変更機能 cpufreq の検証は [[bc10-router/cpufreq]] をご覧ください。 *** Suspend/Resume [#x7b234e2] 現在の動作状態をメモリーへ退避してスリープ状態にはいる Suspend、~ Suspend からメモリーで退避していた内容を戻して動作状態に復帰する Resume の検証は~ [[bc10-router/Suspend Resume]] をご覧ください。 * bc10-router項目一覧 [#ndee6e71] bc10-routerに関係刷るlabsの記事は以下の通りです。~ bc10-routerに関係するlabsの記事は以下の通りです。~ #ls * 更新記録 [#fc23e090] 2012/12/14 初稿公開 ~ 2012/12/17 追加導入パッケージ、dashからbashへの変更の追加 ~ 2012/12/18 文言修正 ~ 2012/12/21 [[buildroot>http://labs.beatcraft.com/ja/index.php?bc10-router#ce55415b]]の追加 ~ 2012/12/25 追加導入パッケージの修正 ~ 2013/01/07 構成変更(追加導入パッケージ、dashからbashへの変更を[[bc10-router/arago-project]]、[[bc10-router/buildroot]]に移動)と文言修正 ~ 2013/01/08 文言、構成修正 ~ 2013/01/31 システム更新、パワーマネージメントを追加~ 2014/01/31 [[bc10-router/arago-project(danny)/Ubuntu12.04LTS]] の項目を追加 ~ 2014/02/06 [[bc10-router/arago-project(danny)/NAND Boot]] の項目を追加 ~ RIGHT:syariten