Armadillo-9でIPv6対応のカーネルの作成とIPv6対応アプリケーションについて説明します。
1. カーネルの設定
[PC atmark-dist/]$ make menuconfig
メニュー画面が表示されるので、
Kernel/Library/Defaults Selection ---> --- Kernel is linux-2.4.x (None) Libc Version [ ] Default all settings [*] Customize Kernel Settings [ ] Customize Vendor/User Settings [ ] Update Default Vendor Settings
と設定します。 つぎにカーネル設定のメニュー画面が表示されるので、
Networking options ---> <*> The IPv6 protocol (EXPERIMENTAL) ※他の設定は必要に応じて設定してください。
とします。
2. イメージの作成
[PC atmark-dist/]$ make dep all [PC atmark-dist/]$ cd images [PC atmark-dist/images/]$ ls linux.bin linux.bin.gz romfs.img romfs.img.gz
できたlinux.bin.gzをArmadillo-9に書き込めばOKです!
3. 動作確認済みアプリケーション
atmark-distに導入されているアプリケーションで動作が確認できたものです。
ここに記載されているアプリケーションは、romfs-20050715.img.gz 以降のユーザーランドイメージでは、デフォルトで使用可能となっています。
ping6
[armadillo ~/]$ ping6 fe80::xxxx:xxxx:xxxx:xxxx
route
[armadillo ~/]$ route -A inet6
ifconfig
[armadillo ~/]$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:11:0C:xx:xx:xx inet addr:192.168.10.250 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr: fec0::xxxx:xxxx:xxxx:xxxx/64 Scope:Site inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link UP BROADCAST NOTRAILERS RUNNING MTU:1500 Metric:1 RX packets:155 errors:0 dropped:0 overruns:0 frame:0 TX packets:89 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:39