INSTALACIJA I KORISCENJE ARMEDSLACK VIRTUELNE MASINE POD LINUX-OM ================================================================= Uputstvo za instaliranje Qemu programa za emulaciju ---------------------------------------------------- Slackware: ---------- Preuzeti paket sa lokacije: http://www.slackware.com/~alien/slackbuilds/qemu/pkg/ Odabrati odgovarajucu verziju Slackware-a (trenutno su ponudjene verzije 14.0, 14.1, 14.2), i skinuti odgovarajuci .tgz fajl. Npr: http://www.slackware.com/~alien/slackbuilds/qemu/pkg/14.2/qemu-2.9.0-i486-1alien.txz 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-2.9.0-i486-1alien.txz 4) Odjavite se sa root naloga. Ubuntu: ------- Trebalo bi da komanda: sudo apt-get install qemu zavrsi posao. -------------------------------------------------- Uputstvo za instalaciju i pokretanje ARMedSlack-a: -------------------------------------------------- Instalacija: ------------ Preuzeti fajl: http://www.matf.bg.ac.rs/~milan/download/micro/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