• Copiați utilitarul mkimage în directorul unde se află cross-compiler-ul și dați-i același prefix. Mkimage este un utilitar folosit în proiectul U-Boot pentru a transforma imagini executabile sau scripturi în cod binar compatibil U-Boot. În cazul de față, el este produs o dată cu compilarea U-Boot, care a fost făcută în prealabil.
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!

2. Script-uri de init

Î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.

vncboot
### 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

si/lab/2020/hidden/lab2continuare.txt · Last modified: 2021/08/10 18:32 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0