bc10を使用し、一般的な家庭用ルータ(ブリッジ)と同等な機能を持ったものを
作成することが目的です。
まず必要最低限の機能が動作しているイメージを作成することを目的としています。
また通信に関わるベンチマークを測定しその結果を公開しています。
ネットワークパフォーマンス測定についてはbc10-routerネットワークパフォーマンス測定を参照してください。
bc10-routerのイメージを作成するにあたって使用したビルドマシンの
ハードウェアスペックの概要は以下の通りです。
ビルド環境構築のために以下の各パッケージを導入します。
ssh,git-core,build-essential,curl,vim,ia32-libs,diffstat,texi2html,cvs,subversion,chrpath,texinfo
Ubuntuデフォルトのshはdashで、bitbake実行時にエラーが起こるため、
以下のコマンドを実行しデフォルトshをbashに変更します。
$ sudo dpkg-reconfigure dash
「dash を /bin/sh インストールしますか?」と聞かれるので「No」or 「いいえ」を選択します。これで sh は bash に変更されます。
使用機材は以下の通りです。
USB使用機材のデバイスIDとドライバは以下の通りです。
機材名 | ベンダーID | プロダクトID | ドライバ |
WLI-UC-AG300N | 0411 | 012e | rt2800usb |
機材名 | ベンダーID | プロダクトID | ドライバ |
LUA3-U2-ATX | 0b95 | 7720 | AX88772 USB |
bc10-routerの動作と確認に使用する
機能項目一覧および使用アプリケーションは以下の通りです。
機能項目名 | 使用アプリケーション |
無線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 |
bc10-routerのイメージ作成にあたり使用したビルドシステムは以下の通りです。
arago-projectを使用したビルド環境の構築およびイメージの作成については
bc10-router/arago-projectを参照してください。