ZynqのUbuntuからインターネットに接続する
ZynqでUbuntu 16.04が動くようになったので,まずはインターネットに接続できるようにして,普通のパソコンのように使えるよう色々設定した.
ハードウェアの設定は上記記事のまま変更しなくても,Ubuntuの設定だけでインターネット接続ができるようになる.
Zynq上での作業は全てシリアルコンソールを通して行う.
写真のようにZYBO-Z7にイーサネットケーブルを接続する.接続すると近くのLINKというLEDが光る(光らない場合もあるかもしれない).
Zynq上でイーサネットが認識されているか確認する.
aho@zynq:~$ ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:188 errors:0 dropped:0 overruns:0 frame:0 TX packets:188 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:13520 (13.5 KB) TX bytes:13520 (13.5 KB) aho@zynq:~$ ifconfig -a eth0 Link encap:Ethernet HWaddr ff:ff:ff:ff:ff:ff BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 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:27 Base address:0xb000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:164 errors:0 dropped:0 overruns:0 frame:0 TX packets:164 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12080 (12.0 KB) TX bytes:12080 (12.0 KB)
となっているので,eth0は認識されているがアクティベートされていない様子.そこで/etc/network/interfaces
に
auto eth0 iface eth0 inet dhcp netmask 255.255.255.0 gateway 192.168.0.1
を追加して再起動する.
aho@zynq:~$ sudo reboot
再起動後にもう一度確認してみると
aho@zynq:~$ ifconfig eth0 Link encap:Ethernet HWaddr ff:ff:ff:ff:ff:ff inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:14 errors:0 dropped:0 overruns:0 frame:0 TX packets:59 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2296 (2.2 KB) TX bytes:7578 (7.5 KB) Interrupt:27 Base address:0xb000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:164 errors:0 dropped:0 overruns:0 frame:0 TX packets:164 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12080 (12.0 KB) TX bytes:12080 (12.0 KB)
となってipアドレスが自動で割り当てられるようになる.pingコマンドで試してみると
aho@zynq:~$ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=121 time=2.76 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=121 time=3.46 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=121 time=2.85 ms ^C --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms aho@zynq-:~$ ping google.com PING google.com (172.217.25.238) 56(84) bytes of data. 64 bytes from nrt12s14-in-f14.1e100.net (172.217.25.238): icmp_seq=1 ttl=55 time=2.64 ms 64 bytes from nrt12s14-in-f14.1e100.net (172.217.25.238): icmp_seq=2 ttl=55 time=3.09 ms 64 bytes from nrt12s14-in-f14.1e100.net (172.217.25.238): icmp_seq=3 ttl=55 time=2.67 ms 64 bytes from nrt12s14-in-f14.1e100.net (172.217.25.238): icmp_seq=4 ttl=55 time=2.34 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3005ms
でネットワークに接続できていることが確認できた.
apt-get
も使えるようになる.ssh serverを入れれば,他のマシンからsshで接続して操作することもできるようになる.