Universitatea Tehnica Iasi - Fac. Automatica si Calculatoare
Sisteme cu Microprocesoare

Lucrarea de laborator nr. 2

  • E2.1 Denumire:


  • Unix/Linux Shell commands


  • E2.2 Prezentare generala, scop.


  • Experimentul de laborator isi propune sa exploreze resursele Linux pentru aplicatii embedded, respectiv utilizarea componenelor Linux Shell destinate operatiilor de configurare si interconectare. Sunt propuse exercitii de utilizare a comenzilor Linux pentru vizualizare informatii de configurare, examinare procese , alocare drepturi, vizualizari parametri CPU etc.. La sfarsitul laboratorului se vor detine informatii relevante despre resursele universului Embedded Linux utilizabile in educatie


  • E2.3 Resurse:


  • Platforme Raspberry Pi 0-4 , router wifi , Advanced IP scanner, sever SMlab


    Documentatie:

  • Unix/Linux Command reference


  • E2.4 Surse Linux:

  • Cum se compileaza linux Kernel



  • E2.5 Mod de desfasurare/urmarire experiment:
  • Comenzi Linux uzuale:


    man abc - apelare documentatie comanda abc
    sudo apt-get update - instalare/actualizare software
    sudo apt-get install packagename - instalare pachet software

    >ls -listare fisiere director curent
    >ls -R - listare continut si cu sub-director
    >ls -a - listare si fisierelor invizibile
    >la -al - listare fisiere cu descriptori
    >cat filename - afisare continut fisier
    >mv file /new file path - muta fisier
    >mv filename new_file_name - muta/redefineste fisier
    >rm filename - sterge fisier
    cp file1 file2 - Copie file1 in file2
    cd or cd ~ Schimba in HOME directory
    cd .. Schimba nivel superior
    cd / -Schimba in direcorul radacina
    mv filename new_file_location - muta un fisier
    mkdir directoryname - creaza un director
    rmdir directoryname - sterge un director
    mv directoryname newdirectoryname - muta/redenumeste un director
    chmod permissions filename - alocare drepturi

    chmod +x my_program - atribuire drept de executie
    ./my_program - lansare in executie
    who - Show who is logged into the system.
    pwd - Display the present working directory
    Procese:
    ps - Display your currently running processes
    ps-ef - Display all the currently running processes on the system
    ps-ef|grep processname # Display process information for processname
    ps aux - afisare procese din background
    top - Afisare procese top
    htop - Afisare interactiva procese
    Kill pid - Suspendare proces dupa PID
    program & - Lansare program/proces in background
    bg - Afisare procese in bg
    fg - Comutare bg-foreground
    Network:
    ifconfig -a - Afisare par.interfete retea si adrese IP
    ping host - Send ICMP echo request to host
    hostname -i - Afisare adresa retea host
    hostname -I - Afisare completa adrese IP
    SD card/CPU/mem :
    df -h - Afisare spatiu liber disk precum si cel utilizat
    df -i - Show free and used inodes on mounted filesystems
    fdisk -l - Afisare partitii disk
    du -ah - Afisare utilizare spatii disk
    du -sh - Afisare spatiu disk utilizat de catre directorul curent
    cat /proc/cpuinfo - Afisare parametri CPU
    lscpu - Afisare parameri CPU
    cat /proc/meminfo - Afisare parametri memorie RAM
    cat /boot/config.txt - Afisare fis. configurare la boot

  • E2.6 Probleme propuse:


  • 1. Analizati sursele Linux Kernel si generati alternative OS optimizate/dedicate pentru aplicatii mobile (pot fi utilizate ca proiecte SM).

    2. Verificat comanda ping;
    3. Identificai parametrii CPU;
    4. Identificati parametrii memoriei RAM;
    5. Identificati componentele platformei Raspberry Pi zero.

  • E2.7 Experimentul poate fi extins pentru:

  • - Realizarea sistemelor embedded bazate pe Linux;
    - Realizarea componentelor de baza pentru universul Internet of Things;
    - Dezvolarea universului embedded Linux;
    - Echipamente pentru cercetare;
    - Educatie & cercetare




  • E2.8 Referinte documentare:


  • © F. Pantilimonescu, Fac. Automatica si Calculatoare , Iasi