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 pomocypasswd 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 wykorzystaniemaptitude
-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
Options
→Preferences
- 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ć poprzezupdate-rc.d -f ondemand remove
.