Uputstvo za instaliranje Qemu programa za emulaciju. ---------------------------------------------------- Slackware: ---------- Preuzeti paket sa lokacije: http://www.slackware.org/~alien/slackbuilds/qemu/pkg/ Odabrati odgovarajucu verziju Slackware-a (trenutno su ponudjene verzije 12.0, 12.1, 12.2, za starije verzije slackware-a pokusati sa najstarijom verzijom, 12.0), i skinuti odgovarajuci .tgz fajl. Npr: http://www.slackware.org/~alien/slackbuilds/qemu/pkg/12.2/qemu-0.10.0-i486-1alien.tgz Za studente koji imaju novije verzije Slackware-a (13.x), qemu pakete mogu preuzeti sa moje web strane: Slackware 13.1: http://www.matf.bg.ac.rs/~milan/download/micro_classes/qemu-0.12.3-i486-1_SBo.tgz Slackware 13.0: http://www.matf.bg.ac.rs/~milan/download/micro_classes/qemu-0.10.6-i486-1_SBo.tgz Kada se fajl preuzme, instalacija se vrsi na sledeci nacin: 1) Ulogujete se kao root 2) Udjete u direktorijum u kome se nalazi preuzeti fajl. 3) Kucate: installpkg qemu-0.10.0-i486-1alien.tgz 4) Odjavite se sa root naloga. Ubuntu: ------- Na lokaciji: http://packages.ubuntu.com/jaunty/i386/qemu/download odabrati mirror po zelji i preuzeti fajl: qemu_0.10.0-1ubuntu1_i386.deb Postupak za instalaciju: kucati komandu: sudo dpkg -i qemu_0.10.0-1ubuntu1_i386.deb Uneti sopstveni (korisnicki) password, ako bude trazeno. VAZNA NAPOMENA: Kolega Branislav Zelenak mi je skrenuo paznju na neke probleme prilikom instalacije qemu-a na Ubuntu Linux-u, kada su u pitanju najnovije verzije ovog sistema. S obzirom da je izvestan broj studenata imao poteskoce sa qemu-om na Ubuntu sistemu, smatram da su njegove sugestije izuzetno korisne, na cemu mu se ovom prilikom najsrdacnije zahvaljujem. Njegovu poruku ovde prenosim u celosti: --------------------------------------------------------------------- "Pozdrav, S obzirom da mnogi studenti imaju probleme prilikom instalacije ARM-a na Ubuntu (tu ubrajam i sebe i mnoge kojima sam pomagao), predlazem da izmenite uputstvo na vasem sajtu. Izgleda da, iz nepoznatih razloga, kada Ubuntu update-uje svoj Kernel na verziju vecu od 2.6.31-20, QEMU prestaje da funkcionise (tj. prijavi da ne postoji fajl noinitrd.img). Zato predlazem da stavite u uputstvu da je potrebno instalirati stariju verziju od trenutno postojece (poslednja za koju sigurno znam da funkcionise je Ubuntu 9.10, ali verovatno i mnoge kasnije verzije rade), a potom spreciti da se update-uje na najnoviju. Drugo sto potom treba da urade je da instaliraju zavisnosti (pakete od kojih QEMU zavisi), a to su: libvdeplug2, bochsbios i vgabios, a to ne pise u vasem uputstvu. Iz iskustva kazem da vecina studenata ne zna to samostalno da otkrije, pa bi ste tako izbegli mnoga pitanja i dosadne mailove :) Sve u svemu, predlazem sledecu izmenu uputstva: (pre svega da se naglasi da je neophodno imati internet - mozda je ocigledno ali mnogi misle da im je instalacija sa cd-a dovoljna i da dalje mogu offline) 1. Stavite da je potrebno instalirati neki od malo starijih Ubuntu verzija (lako se pronalaze), npr. 9.10, i ODBITI automatski update. 2. Da pre instalacije QEMU putem komande "sudo dpkg -i qemu_0.10.0-1ubuntu1_i386.deb", izvrse sledece naredbe:    sudo apt-get update    sudo apt-get install libvdeplug2 bochsbios vgabios To je sve, a dalje moze po uputstvu." -- Branislav Zelenak ---------------------------------------------------------------------- --------------------------------------------------------- Uputstvo za instalaciju i pokretanje ARMedSlack-a: -------------------------------------------------- Instalacija: ------------ Preuzeti fajl: http://www.matf.bg.ac.yu/~milan/download/micro_classes/armedslack-stripped.tar.bz2 Fajl je velicine 189M. Raspakovati ga komandom: tar xjvf armedslack-stripped.tar.bz2 Kada se raspakuje, sadrzaj arhive zauzima oko 1G na disku. Sadrzaj se nalazi u direktorijumu armedslack-stripped/. U pitanju su sledeci fajlovi: -- arm-start.sh -- skript za pokretanje virtualnog sistema. Podrazumeva da je prethodno instaliran Qemu paket. -- armedslack.img -- image fajl koji predstavlja 'virtualni hard disk' na kome je instaliran ARMedSlack -- zImage-versatile -- Linux kernel za ARM arhitekturu. Pokretanje: ----------- ARMedSlack se jednostavno pokrece: cd armedslack-stripped/ ./arm-start.sh nakon cega se otvara Qemu prozor u okviru koga se pokrece virtualni operativni sistem. Nakon sto se sistem podigne, ulogovati se koriscnickim imenom 'user' i lozinkom 'user'. Kada se rad sa ARMedSlack-om zavrsi, sistem se zaustavlja komandom 'halt', nakon cega treba zatvoriti Qemu prozor. NAPOMENE: 1) ARMedSlack je nezvanicni port Slackware Linux-a za ARM platformu. S obzirom da puna distribucija zauzima preko 6G, nije bilo zgodno instalirati sve pakete. Zbog toga verzija armedslack-stripped sadrzi samo pakete koji su neophodni za rad na ispitu iz mikroracunara. Neki programi koji su dostupni su: -- Programerski alati: as, gcc, gdb, make, ld -- Dokumentacija: man, info -- Editori: nano, jed, joe -- Standardni alati za rad sa fajlovima: cp, mv, rm, tar, gzip. bzip2, zip Neki programi i paketi koji NISU dostupni: -- emacs editor (zauzima isuvise prostora) -- pico editor -- X windows system, KDE (graficko okruzenje) 2) Ako se klikne na Qemu prozor u kome se izvrsava ARMedSlack, tada Qemu preuzima kontrolu nad misem i tastaturom. Jedini nacin da se ponovo uspostavi kontrola nad misem je da se pritisne kombinacija tastera CTRL+ALT 3) Sa virtuelnim Linux-om se radi na potpuno isti nacin kao i sa stvarnim sistemom. Programerski alati se koriste na potpuno isti nacin. 4) Administracija virtualnog sistema u vecini slucajeva nece biti potrebna. Medjutim, ako neko ipak zeli (??) da se uloguje kao root, to moze uciniti. Lozinka root naloga je 'admin'. 5) Iz nekih razloga, virtualna masina nije svesna tacnog vremena, tako da se svaki put pri pokretanju vreme resetuje na 1970-tu godinu. Zbog toga se moze desiti da make alat u nekim slucajevima ne radi kako treba. Ovo ne moze da naskodi, jedino ce make ponekad pokretati komande koje nije bilo neophodno pokretati. Transfer fajlova izmedju host i virtualnog sistema. --------------------------------------------------- (Pod host sistemom podrazumeva se Linux pod kojim se pokrece Qemu emulator. Virtualni linux je ARMedSlack.) Ukoliko zelite da fajlove koje ste kreirali na jednom od ova dva sistema prebacite na drugi, potrebno je da uradite sledece: 1) OBAVEZNO spustiti propisno virtualni Linux, komandom 'halt', a zatim iskljuciti Qemu prozor. Ako se pokusa vrsiti transfer dok je virtualni sistem jos u funkciji, moze doci do nepovratnog ostecenja image fajla. 2) Potrebno je montirati image fajl kao virtualni hard disk na sledeci nacin: -- komandom 'su' ulogovati se kao root (uneti root password) -- kreirati prazan direktorijum (mkdir tmp) -- montirati image (mount -o loop armedslack.img tmp/) 3) Nakon toga se kompletna hijerarhija virtuelnog fajl sistema nalazi u okviru direktorijuma tmp/. Konkretno, home direktorijum korisnika 'user' nalazi se na lokaciji: tmp/home/user/. Na primer, ako ste u home direktorijumu na virtualnom sistemu imali fajl example.s, i zelite da ga prebacite na host sistem (npr. u tekuci direktorijum) mozete to uraditi komandom: cp tmp/home/user/example.s . Slicno se obavlja i kopiranje u obrnutom smeru. Ne zaboravite da ste u ovom trenutku prijavljeni kao root na host sistem, zato je potrebno biti dodatno oprezan. 4) Nakon zavrsetka transfera, potrebno je demontirati virtualni sistem (umount tmp/), obrisati tmp direktorijum (rmdir tmp/), i napustiti root nalog (komandom 'exit'). Za sve nejasnoce i probleme, obratiti se na mail: milan@matf.bg.ac.rs