ZedBoard – podłączamy się do sieci 2


Skoro nasz ZedBoard posiada złącze RJ45 i możliwość połączenia poprzez Ethernet jesteśmy w stanie wykorzystać deamony załączane w trakcie ładowania dołączonego systemu np. ftp, www, telnet, ssh…

Na samym początku radzę wykonać kopię plików z karty SD. Jest to o tyle ważne że będziemy grzebać w plikach systemowych.
Ten tutorial jest przygotowany dla systemu Ubuntu, ja korzystam z Ubuntu 12.04 LTS. Gdy już mamy kopię plików bierzemy plik o nazwie „ramdisk8M.image.gz” i jego kopii będziemy operować. W katalogu z obrazem naszego dysku wykonujemy:

mkdir ram_image_mount
gunzip ramdisk8M.image.gz
sudo mount -o loop ramdisk8M.image ram_image_mount

Mamy zamontowany obraz naszego dysku w katalogu ram_image_mount – wchodzimy tam. Naszym oczom ukazuje się dysk jaki znamy z początku jak operowaliśmy na Zedzie.

Aby połączenie z internetem działało prawidłowo musimy dodać plik, który je skonfiguruje.
Wchodzimy do katalogu /etc (na obrazie dysku) i tam tworzymy plik „resolv.conf”. Jako treść pliku wpisujemy

nameserver adres_bramy_domyslnej
(np. nameserver 192.168.1.1)

Zapisujemy. Została nam jeszcze jedna rzecz do zrobienia – należy zroutować połączenie. Można to robić za każdym razem gdy chcemy się połączyć z internetem, albo dodać procedurę do skryptu wykonywanego przy starcie systemu – pokażę drugą (moim zdaniem lepszą opcję).

Wchodzimy do katalogu /etc/init.d i tam edytujemy plik „rcS”. Powinniśmy zobaczyć

#!/bin/sh

echo "Starting rcS..."

echo "++ Mounting filesystem"
mount -t proc none /proc
mount -t sysfs none /sys
mount -t tmpfs none /tmp

echo "++ Setting up mdev"

echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s

mkdir -p /dev/pts
mkdir -p /dev/i2c
mount -t devpts devpts /dev/pts

echo "++ Configure static IP 192.168.1.10"
ifconfig eth0 down
ifconfig eth0 192.168.1.10 up

echo "++ Starting telnet daemon"
telnetd -l /bin/sh

echo "++ Starting http daemon"
httpd -h /var/www

echo "++ Starting ftp daemon"
tcpsvd 0:21 ftpd ftpd -w /&

echo "++ Starting dropbear (ssh) daemon"
dropbear

echo "++ Starting OLED Display"
load_oled

echo "++ Exporting LEDs & SWs"
for i in 0 1 2 3 4 5 6 7;
do
sw=$(($i+69));
led=$(($i+61));
echo $sw > /sys/class/gpio/export;
echo $led > /sys/class/gpio/export;
echo out > /sys/class/gpio/gpio$led/direction;
done;

export PATH=$PATH:/usr/local/bin

echo "rcS Complete"

Dodajemy jeszcze przed „echo „rcS Complete””

route add default gw adres_ten_co_w_resolv.conf eth0
(czyli wg przykładu "route add refault gw 192.168.1.1 eth0") 

Zapisujemy.

 

c.d.n.

2 thoughts on “ZedBoard – podłączamy się do sieci”

  1. Maciek

    Heh dobrze że piszesz o tej kopi karty 🙂 Ja już miałem takich próśb o obraz karty SD bo się system plików uszkodził co niemiara.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Rating*