make ARCH=arm CROSS_COMPILE=<prefix_compilator> oldconfig make ARCH=arm CROSS_COMPILE=<prefix_compilator> -j3 uImage
Rezultatul compilării este fișierul arch/arm/boot/uImage
, pe care trebuie să-l puneți în folder-ul tftpboot
cu numele uImage-arm
.
După ce ați urmat pașii aceștia, puteți trece la rulare. Dați drumul la placă, verificați să aveți un ip corect pe subinterfața eth0:0 sau eth1:1 (de forma 10.0.0.1x, unde x este numărul de pe card).
Suportul pentru U-Boot pe raspberrypi este neoficial (un branch făcut de cineva dinafara echipei U-Boot) și în curs de dezvoltare. Datorită instabilității pe această platformă, s-ar putea să trebuiască să încercați de mai multe ori până să meargă! Așteptați 30 de secunde, dacă LED-urile nu se aprind și dispozitivul nu apare în
avahi-browse –all -t
, atunci resetați placa!
În continuare vom instala un server vnc pe Raspberrypi și vom adăuga un script de inițializare al acestuia la boot.
Mai întâi vom instala și verifica funcționalitatea:
pi$ sudo apt-get update pi$ sudo apt-get install tightvncserver pi$ vncserver :1
Folosiți un client vnc pe PC, de exemplu tigervncviewer sau VLC.
### BEGIN INIT INFO # Provides: vncboot # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start VNC Server at boot time # Description: Start VNC Server at boot time. ### END INIT INFO #! /bin/sh # /etc/init.d/vncboot USER=root HOME=/root export USER HOME case "$1" in start) echo "Starting VNC Server" #Insert your favoured settings for a VNC session /usr/bin/tightvncserver :0 -geometry 1280x1024 -depth 16 -pixelformat rgb565 ;; stop) echo "Stopping VNC Server" /usr/bin/tightvncserver -kill :0 ;; *) echo "Usage: /etc/init.d/vncboot {start|stop}" exit 1 ;; esac exit 0
Fișierul vncboot
este în formatul necesar unui script din /etc/init.d/
: Este sub forma unui serviciu cu parametrii start
și stop
. (Scriptul trebuie făcut executabil)
Comanda
update-rc.d vncboot defaults
adaugă link-uri simbolice la /etc/init.d/vncboot.sh
din foldere-le rcX.d, unde X este un runlevel inclus în lista defaults