Howto

IPv6対応(Armadillo-9)

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