This shows you the differences between two versions of the page.
programare:vmchecker_conf [2024/10/02 14:08] darius.neatu |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Setup Linux/VM CA ==== | ||
- | |||
- | **Responsabili:** | ||
- | * [[darius.neatu@upb.ro|Darius Neațu ]] (2018-2024) | ||
- | * [[ion_dorinel.filip@upb.ro|Dorinel Filip]] (2018-2024) | ||
- | |||
- | <note> | ||
- | În cadrul activităților de la PCLP, veți avea nevoie exclusiv de un setup cu Linux (care poate fi același de la alte materii). Puteți opta pentru una din următoarele 2 variante: | ||
- | |||
- | 1. Linux clean install: instalare directă pe host. Puteți folosi dual-boot pentru a avea, de exemplu, Ubuntu + Windows. Dacă doriți să faceți Linux clean install, recomandăm participarea la Linux Install Fest, unde diverși voluntari vă vor ajuta să instalați o distribuție de Linux pe laptopul vostru! Verificați canalul administrativ de pe Teams. | ||
- | |||
- | 2. VM cu Linux care rulează pe Windows/MAC, folosind un soft de virtualizare. Mai multe detalii în primul laborator. | ||
- | |||
- | </note> | ||
- | |||
- | <note warning> | ||
- | Cine are deja Linux clean install (direct pe host), nu are nevoie de mașină virtuală. | ||
- | |||
- | |||
- | Consultați secțiunea de tutoriale de pe această pagină pentru a vedea de ce utilitare aveți nevoie să instalați pe distribuția voastră de Linux pentru a putea lucra la PCLP (laboratoare, teme, etc). | ||
- | </note> | ||
- | |||
- | Cuprins: | ||
- | * [[https://ocw.cs.pub.ro/courses/programare/vmchecker_conf#tutoriale_instalare_tooluri|Tutoriale instalare tooluri]] | ||
- | * [[https://ocw.cs.pub.ro/courses/programare/vmchecker_conf#vm_local|VM local]] | ||
- | * [[https://ocw.cs.pub.ro/courses/programare/vmchecker_conf#vm_vmchecker|VM vmchecker]] | ||
- | |||
- | |||
- | ==== Tutoriale ==== | ||
- | |||
- | === Instalare utilitare compilare === | ||
- | |||
- | Exemplu instalare versiunea default/recentă gcc și make pe Ubuntu 24: | ||
- | |||
- | <code bash gcc (latest)> | ||
- | $ sudo apt-get update | ||
- | $ sudo apt-get install gcc make | ||
- | $ gcc -v | ||
- | gcc version 13.2.0 (Ubuntu 13.2.0-23ubuntu4) | ||
- | $ make -v | ||
- | GNU Make 4.3 | ||
- | </code> | ||
- | |||
- | === Instalare editoare de cod === | ||
- | |||
- | == Visual Studio Code == | ||
- | |||
- | Exemplu instalare [[https://code.visualstudio.com/docs/setup/linux|Visual Studio Code]] pentru Ubuntu: | ||
- | |||
- | * Descărcare de pe https://code.visualstudio.com/download. Pentru Ubuntu selectăm fișierul ".deb". Descărcarea pornește automat. | ||
- | |||
- | * Numele fișierului poate să difere la voi. Exemplu de nume de fișier "code_1.93.1-1726079302_amd64.deb". | ||
- | |||
- | * Instalare din terminal: | ||
- | |||
- | <code bash vscode> | ||
- | $ sudo apt-get update | ||
- | $ sudo dpkg -i code_1.93.1-1726079302_amd64.deb | ||
- | </code> | ||
- | |||
- | * Puteți căuta și deschide aplicația "Visual Studio Code" din interfața grafică. | ||
- | |||
- | == Sublime Text == | ||
- | |||
- | Exemplu instalare [[Sublime Text]] pentru Ubuntu [[https://www.sublimetext.com/docs/linux_repositories.html|aici]]. | ||
- | |||
- | ==== VM local ==== | ||
- | |||
- | <note warning> | ||
- | Cine are deja Linux clean install (direct pe host) nu are nevoie de mașină virtuală. | ||
- | </note> | ||
- | |||
- | Pentru a vă ajuta să lucrați într-un mediu corespunzător și necesar acasă, echipa vă pune la dispoziție o mașină virtuală care merge pe procesoare x86_64. | ||
- | |||
- | <note> | ||
- | Link download: | ||
- | [[https://dfilip.xyz/vmpclp|https://dfilip.xyz/vmpclp]] | ||
- | <hidden> | ||
- | Link vechi: [[https://cutt.ly/pc20-vm|https://cutt.ly/pc20-vm]]. | ||
- | </hidden> | ||
- | ATENȚIE! Această mașină virtuală este configurată să aibă disponibilă următoarele resurse: 2 CPU cores, 4GB RAM, 20GB HDD. Aceste setări se pot schimba, însă recomandăm să lăsați setupul făcut de noi. | ||
- | </note> | ||
- | |||
- | Pentru importarea, pornirea și folosirea acestei mașini virtuale puteți folosi VMWare Workstation sau VirtualBox. | ||
- | |||
- | <note> | ||
- | |||
- | Pe site sunt disponibile mai multe versiuni. Recomandăm utilizarea **[[https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html|VMware Workstation Player]]** pe **Windows/Linux**, respectiv **[[https://www.vmware.com/products/fusion/fusion-evaluation.html|WMware Fusion Player]]** pe **MacOS**. | ||
- | |||
- | Ambele software-uri sunt gratuite pentru uz non-comercial, însă pentru VMWare Fushion va trebui să vă creați cont pe site-ul VMware pentru a primi o licență personală. | ||
- | |||
- | </note> | ||
- | |||
- | |||
- | <spoiler Eroare: This Host Supports Intel VT-x but Intel VT-x is Disabled> | ||
- | |||
- | <note important>La rularea mașinii virtuale locale este posibil să întâlniți eroarea de mai jos: | ||
- | |||
- | {{:programare:vtx.png?direct&200|}} | ||
- | |||
- | În acest caz, este necesară activarea **Intel VT-X** din setările **BIOS/UEFI Firmware** ale calculatorului. | ||
- | |||
- | Pașii necesari sunt descriși în [[https://youtu.be/MOuTxfzCvMY|acest turorial video]]. | ||
- | |||
- | Tutorialul surprinde varianta în care sistemul de operare este instalat folosind **UEFI**. Dacă opțiunea **//UEFI Firmware Settings//** nu apare în cazul vostru, înseamnă că sistemul de operare nu a fost instalat cu UEFI. În cele mai multe cazuri, pentru a accesa **BIOS** trebuie să apăsați una din tastele **ESC**, **F2** sau **F10** __înainte__ de pornirea sistemului de operare. | ||
- | |||
- | Dacă nu vă descurcați, **nu ezitați** să cereți ajutorul asistentului. **Suntem aici să vă ajutăm! :)** | ||
- | </note> | ||
- | |||
- | </spoiler> | ||
- | ==== VM vmchecker ==== | ||
- | |||
- | <note> | ||
- | Această secțiune este relevantă doar pentru teme. | ||
- | </note> | ||
- | |||
- | vmchecker este configurat sa nu afiseze anumite informatii, din motive de securitate. Cu toate acestea, va afiseaza **versiunile exacte de compilatoare** pentru a le instala **local**. Astfel voi puteti sa aveti acelasi enviroment si sa primiti aceleasi erori. | ||
- | |||
- | |||
- | |||
- | Este o situatie normala ca de la o versiune veche de compilator (ex. gcc-4) la o versiune noua (ex. gcc-7), erorile sa difere (ex. un warning a devenit eroare sau un alt comportament s-a schimbat). | ||
- | |||
- | |||
- | |||
- | Daca feedbackul local difera de cel remote (din punct de vedere al compilarii), asigurati-va ca ati **instalat** versiunea corespunzatoare de compilator si ca e setata **default**, adica urmatoarele comenzi afiseaza aceleasi versiuni ca pe vmchecker. | ||
- | |||
- | <spoiler Exemplu instalare gcc-7> | ||
- | |||
- | <code bash gcc-7> | ||
- | $ sudo add-apt-repository ppa:jonathonf/gcc-7.3 | ||
- | $ sudo apt-get update | ||
- | $ apt-cache search gcc-7 | ||
- | $ sudo apt-get install gcc-7 | ||
- | $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 20 | ||
- | $ gcc -v | ||
- | gcc version 7.3.0 (Ubuntu 7.3.0-1ubuntu1~16.04) | ||
- | </code> | ||
- | </spoiler> | ||