Sisteme Incorporate - UPB 2020-2021
In fisierul Laboratoare/Laborator1/run_pi_qemu/Makefile
se gaseste regula
run
care lanseaza qemu
pentru a emula RaspberryPi-ul folosit la laborator.
E nevoie ca in directorul de mai sus sa se gaseasca
kernelul
si
sistemul de fisiere
dezarhivat.
Acelasi lucru ca in labul trecut, dar se foloseste variabila de mediu
CROSS_COMPILE=arm-linux-gnueabihf-
pentru a compila programul hello_world.c
pentru arhitectura ARM.
Se compileaza si se ruleaza kernelul Raspbian Wheezy 3.18 dupa ce i se aplica aceste 2 patch-uri:
- pentru a rula compila
ARMv6
pe platforma Versatile PB: https://ocw.cs.pub.ro/courses/_media/si/laboratoare/linux-rpi-3.18.y-armv6.txt - pentru modificarea configuratiei pentru platforma de mai sus: https://ocw.cs.pub.ro/courses/_media/si/laboratoare/linux-rpi-3.18.y-qemu.txt
Compilearea genereaza imaginea de kernel **/linux//arch/arm/boot/zImage
, iar
rootfs-ul este
cel din primul laborator.
Se folosesc dd
si fdisk
pentru a se crea o imagine de rootfs ce contine 2
partitii copiate din imaginea disponibila
aici, folosita
inca din primul laborator:
- in prima partitie se copiaza bootloaderul
- in cea de-a doua este rootfs-ul insusi
fdisk
se foloseste pentru a crea tabela de partitionare a sistemului de
fisiere.
Niste puscarii in html
si php
. Nicio legatura cu nimic. Strict de umplutura.
Se configureaza in VM-ul ce ruleaza Raspbian un server care afisesaza data
curenta cand se apasa un buton si care afiseaza parametrii primiti de kernel
cand porneste si date despre dispozitivul unde e montat /
.
Pentru ca Yocto e o mizerie si nu vrea sa buildeze imaginea de kernel local,
labul asta se face in VM-ul dat de echipa...
Se creeaza directorul meta-labsi/
in directorul poky
, care contine retetele
pentru imaginea hello si pentru binarul hello, care se poate rula in QEMU
scriind pur si simplu "hello".
Se modifica hostname-ul adaugandu-se un fisier hostname
, care
contine noul hostname in poky/meta/recipes-core/base-files
, dupa care se
adauga calea catre acesta in
poky/meta/recipes-core/base-files/base-files_3.0.14.bb
, impreuna cu functia
do_install_append()
care sa adauge noul fisier.
Propaganda ieftina. Pana si AUR ar fi facut-o mai bine... Se da copy paste de pe ocw unor jeguri in Javascript ca sa faci un cacat de aplicatie pe un simulator de ceasuri de la Fitbit. Nimic util.
Macar la labul 8 se ilumineaza un brad. Tot stupid, dar macar are legatura cu Craciunul.