Starsza metoda

Pierwsze uruchomienie instalacyjne

Pierwsze ładowanie systemu spowoduje, że partycja z systemem rozszerzy się do wielkości karty. Nie należy przerywać uruchamiania systemu. Należy czekać do momentu, gdy jedna z diod na płytce będzie mrugała cyklicznie.

Informacja

Jeśli posiadasz monitor z wejściem HDMI oraz klawiaturę lub port komunikacji szeregowej, dalszy proces instalacji możesz wykonać zgodnie z instrukacjami pojawiającymi się na ekranie (według oficjalnej metody). Jeśli nie posiadasz, możliwe jest dokończenie instalacji systemu według poniższej instrukcji.

  • Włącz PandaBoard.
  • Czekaj do momentu, gdy jedna z diod będzie mrugała cyklicznie.
  • Wyłącz PandaBoard.
  • Wyciągnij kartę z czytnika z PandaBoard.
  • Umieść kartę w czytniku kart komputera.

Przygotowanie systemu do konfiguracji

  • Zamontuj partycję systemową (drugą).
  • Zmień plik odpowiedzialny za ustawienia sieci, znajdujący się na partycji systemowej, pod ścieżką /etc/network/interfaces.
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.2.50
    netmask 255.255.255.0
    gateway 192.168.2.1
    dns-nameservers 8.8.8.8

Informacja

Powyższa konfiguracja powoduje przypisanie adresu 192.168.2.50 w sieci 192.168.2.0/24 do interfejsu sieci przewodowej znajdującego się na płytce. Dodatkowo, ustawiona jest brama domyślna o adresie 192.168.2.1 oraz serwer nazw DNS 8.8.8.8.

Ostrzeżenie

Uwaga! Powyższa adresacja IPv4 stosowana jest w sieci w laboratorium. W twoim przypadku może być ona inna. Proszę, zwróć uwagę na adresację Twojej sieci.

Ostrzeżenie

Adresacja sieci 192.168.2.0/24 docelowo jest używana na interfejsie karty bezprzewodowej w laboratorium. Powyższa konfiguracja ulega zmianie w toku wykonywania tej instrukcji, w kroku aktualizacji ustawień sieciowych.

  • Zmień plik znajdujący się na partycji systemowej, pod ścieżką /etc/rc.local.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

apt-get install -y openssh-server

exit 0

Informacja

Powyższa konfiguracja spowoduje zainstalowanie serwera zdalnego dostępu SSH w trakcie uruchomienia systemu. Należy pamiętać, aby po pierwszym zalogowaniu usunąć linijkę apt-get... z pliku /etc/rc.local.

  • Zmień plik odpowiedzialne za hasła, usuwając znaki x lub * z pól odpowiedzialnych za hasło, w plikach znajdujących się na partycji systemowej /etc/passwd i /etc/shadow
#-/etc/passwd
root::0:0:root:/root:/bin/bash

#-/etc/shadow
root::15454:0:99999:7:::

Informacja

Powyższe zmiany spowodują usunięcie hasła dla konta root. Przy pierwszym logowaniu należy pamiętać o ustawieniu hasła dla administratora.

  • Dodaj swój klucz publiczny SSH w /root/.ssh/authorized_keys
ssh-rsa AAA... user@hostname

Informacja

Twój klucz publiczny SSH znajduje się w pliku ~/.ssh/id_rsa.pub. Jeśli pliku nie posiadasz, oznacza to, że nie posiadasz klucza SSH. W celu wygenerowania klucza prywatnego i publicznego SSH należy wywołać polecenie ssh-keygen.

  • Odmontuj kartę z czytnika kart komputera.
  • Wyciągnij kartę z czytnika kart komputera.
  • Połącz płytkę, kablem sieciowym, z urządzeniem sieciowym (np. przełącznikiem) znajdującym się w sieci, w której znajduje się Twój komputer.
  • Umieść kartę w czytniku kart PandaBoard.
  • Uruchom PandaBoard.

Drugie uruchomienie konfiguracyjne

  • Zaloguj się do systemu poprzez SSH: ssh root@192.168.2.50.
  • Ustaw hasło dla użytkownika root przy pomocy passwd root.
  • Usuń linię apt-get install -y openssh-server z pliku /etc/rc.local.
  • Ustaw nazwę systemu w plikach:

/etc/hostname

panda.robonet

/etc/hosts

127.0.0.1 localhost
127.0.1.1 panda panda.robonet

Ostrzeżenie

Należy przerwać konfigurację płytki z wykorzystaniem kreatora, który działa na konsoli (dostępnej przy instalacji z wykorzystaniem monitora i klawiatury lub portu komunikacji szeregowej).

  • Wywołaj polecenie fuser -k /var/cache/debconf/config.dat do oporu.
  • Usuń pakiet oem-config (z wykorzystaniem aptitude - aptitude purge oem-config) oraz katalog /var/lib/oem-config.
  • Zrestartuj system przy pomocy polecenia reboot.

Aktualizacja oprogramowania

Aktualizacja systemu

  • Zainstaluj screen poprzez aptitude install screen.
  • Uruchom screen poprzez screen.

Ostrzeżenie

Możliwe jest wykonanie aktualizacji do Ubuntu 14.04.1 LTS przy pomocy polecenia do-release-upgrade. Ze względu na problemy w obsłudze sterowników dla urządzeń Ninedof oraz Roboclaw jest to niezalecane. Można pominąć poniższe kroki do kroku aktualizacji pakietów.

Informacja

Proces aktualizacji przy pomocy do-release-upgrade może trwać kilka minut. Z wykorzystaniem screen możliwe jest odłączenie się od konsoli poprzez kombinacje klawiszy [Ctrl]+[a] i [d]. Ponownie podłączenie następuje poprzez wywołanie polecenia screen -r.

Ostrzeżenie

Proszę monitorować stan aktualizacji. W trakcie aktualizacji pojawiać się będą pytania do akceptacji lub nie. Po zakończeniu procesu aktualizacji system zostanie uruchomiony ponownie, co wymaga potwierdzenia.

Zobacz także

Miejscem, gdzie znajdują się pakiety używane na PandaBoard jest repozytorium http://ports.ubuntu.com/pool/main/l/linux-ti-omap4/.

Po wykonaniu aktualizacji przy pomocy do-release-upgrade, system nie wspiera poprawnie sieci bezprzewodowej. Należy dodać do repozytoriów apt repozytorium omap. Następnie wykonać aktualizację listy pakietów i instalację następujących pakietów:

aptitude install -y software-properties-common
add-apt-repository ppa:tiomap-dev/release
aptitude update
touch /boot/initrd.img-3.13.0-37-generic
aptitude install linux-headers-omap linux-image-omap linux-omap

Ostrzeżenie

Instalacja jądra systemu wymaga obecności plików w katalogu /boot/. W razie ich braku, wystarczy stworzyć brakujący plik przy pomocy polecenia touch.

  • Wykonaj reboot.

Aktualizacja pakietów

Polecam wyłączyć opcję instalowania polecanych pakietów w aptitude:

  • Uruchomić aptitude
  • Skrót klawiszowy [Ctrl]+[t]
  • Wybór menu OptionsPreferences
  • Odznaczyć Install recommended packages automatically
  • Wyłączyć aptitude przy pomocy [Ctrl]+[q]
  • Wykonaj aktualizację i instalację dodatkowych pakietów:
aptitude update
touch /boot/initrd.img-3.2.0-1455-omap4
aptitude full-upgrade
aptitude install -y
aptitude install -y wpasupplicant wireless-crda wireless-regdb # do obsługi sieci bezprzewodowej
aptitude install -y htop psmisc mc unzip bash-completion cpufrequtils ntp # dodatkowe narzędzia
aptitude install -y byobu tmux

Ostrzeżenie

Instalacja jądra systemu wymaga obecności plików w katalogu /boot/. W razie ich braku, wystarczy stworzyć brakujący plik przy pomocy polecenia touch.

  • Dodaj do pliku /etc/rc.local linijkę iw reg set PL.
  • Zmień ustawienia sieci: do pliku /etc/network/interfaces dodaj ustawienia sieci bezprzewodowej:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.1.50
    netmask 255.255.255.0

auto wlan0
iface wlan0 inet dhcp
    pre-up  ifconfig wlan0 hw ether de:ad:be:ef:00:10
    wpa-ssid "SSID"
    wpa-psk  "PSK"

Informacja

W celu poprawnego działania sieci bezprzewodowej wymagane jest ustawienie adresu MAC kart bezprzewodowej.

Ostrzeżenie

Zwróć uwagę na fakt, że adresacja interfejsu sieci przewodowej została zmieniona, tak aby na dwóch interfejsach karty przewodowej i bezprzewodowej nie było takiej samej adresacji sieci.

Informacja

Powyższe ustawienia sieci bezprzewodowej dotyczą sieci bezprzewodowej robolab w laboratorium. Aktualne hasło do sieci robolab udostępnione jest w laboratorium, w ogłoszeniach znajdujących się w widocznym miejscu. Adresy przydzielane są w oparciu o adresy MAC urządzeń bezprzewodowych. W sieci laboratoryjnej prefiksem MAC jest de:ad:be:ef:00:**. Ostatnie dwa znaki heksadecymalne określają przypisywany adres IP, według następującego schematu:

de:ad:be:ef:00:00 - 192.168.2.200
de:ad:be:ef:00:01 - 192.168.2.201
...
de:ad:be:ef:00:09 - 192.168.2.209
de:ad:be:ef:00:10 - 192.168.2.210
  • Zrestartuj system.
  • Połącz się podając przydzielony przez router adres IP. Polecam sprawdzić przypisany adres IP poprzez interfejs administratora routera.

Aktualizacja bootloadera

Aby karta uruchamiała się na płytkach w wersji B3, należy pobrać ostatnią wersję bootloadera u-boot i manualnie go skompilować według poniższej instrukcji. Do wykonania tych poleceń wymagane jest zainstalowanie dodatkowego oprogramowania:

  • make
  • g++
  • gcc
  • u-boot-tools
  • g++-arm-linux-gnueabihf
  • gcc-arm-linux-gnueabihf
  • binutils-arm-linux-gnueabihf

Polecenie do wywołania: apt-get install make g++ gcc u-boot-tools g++-arm-linux-gnueabihf gcc-arm-linux-gnueabihf binutils-arm-linux-gnueabihf. Dla niektórych systemów, wymagana jest zmiana wersji systemu. Dla systemu Debian, aktualna wersja testing posiada wymienione pakiety.

$ wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2
  [..]
$ tar xf u-boot-latest.tar.bz2
$ cd u-boot-*
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- omap4_panda_config
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
  [..]
$ cat <<EOF > boot.script
fatload mmc 0:1 0x80000000 uImage
setenv bootargs rw vram=32M fixrtc mem=1G@0x80000000 root=/dev/mmcblk0p2 console=ttyO2,115200n8 rootwait
bootm 0x80000000
EOF
$ mkimage -A arm -T script -C none -n "Boot Image" -d boot.script boot.scr
  Image Name:   Boot Image
  Created:      Fri Nov 20 17:48:09 2015
  Image Type:   ARM Linux Script (uncompressed)
  Data Size:    164 Bytes = 0.16 kB = 0.00 MB
  Load Address: 00000000
  Entry Point:  00000000
  Contents:
    Image 0: 156 Bytes = 0.15 kB = 0.00 MB
$ mkimage -A arm -T script -C none -n "Boot Image" -d boot.script boot.scr

Wynikiem wykonania tych operacji będą pliki, które należy umieścić na pierwszej partycji zamontowanej karty:

  • boot.scr
  • boot.script
  • MLO
  • u-boot.bin
  • u-boot.img

Po podmianie tych plików, karta może być używana na obu typach płyt PandaBoard B2 i B3.

Post-konfiguracja

  • Dodaj do /etc/modules wpis:
...
i2c-dev
  • Zmień /etc/init.d/cpufrequtils:
...
GOVERNOR="performance"
...
  • Zwróć uwagę na obecność skryptu /etc/init.d/ondemand. Należy go wyłączyć poprzez update-rc.d -f ondemand remove.