[OSy] Testy pro 1. semestralku

Martin Decky decky at dsrg.mff.cuni.cz
Wed Oct 24 19:02:56 CEST 2007


Hezky vecer,

v priloze tohoto emailu posilam testy pro 1. semestralku, zakladni
zadani. Infrastrukturu testu si upravte podle zpusobu, jakym prekladate
sve jadro. Zde je strucny navod, jak byla vec zamyslena:

* Predpoklada se, ze v nadadresari adresare assignment1-tests, ktery je
  soucasti prilozeneho archivu, je soubor assignment-1.h, o kterem
  hovori zadani.

* Skript glue.sh kopiruje z nadadresare objektove soubory krome loader.o
  a head.o do adresare prereq. Ty jsou pouzity pro linkovani finalni
  podoby kernelu s prislusnym testem. Soubory head.o (prvni objektovy
  soubor kernelu), msim.conf a loader.bin (obraz zavadece) se zkopiruji
  do adresare kazdeho testu.

* Soubor head.o je analogicky soubor k souboru sys.o v Kalistu (ktery
  vznikne prekladem sys.S). Podstatne je, ze tento soubor obsahuje kod
  obsluhy TLB Refill Exception, Cache Error Exception a General
  Exception, ktere musi byt pri behu kernelu na konkretnich absolutnich
  adresach. Toho je dosazeno tim, ze head.o/sys.o je pouzit jako prvni
  objektovy soubor pri linkovani na adresu 0x80000000.

* Skript unglue.sh provadi uklid. Skripty glue.sh a unglue.sh se volaji
  z Makefile.

* Pro preklad jader s jednotlivymi testy se pouziva Makefile,
  Makefile.default a binary.lds (vse si zrejme mirne upravite podle
  navrhu vaseho kernelu). V zasade vec probiha tak, ze vase objektove
  soubory z prereq, head.o a objektovy soubor s testem se slinkuji podle
  binary.lds do kernel.bin.

* Skript testit.sh spousti postupne vsechny testy.


M.D.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: assignment1-tests.tar.gz
Type: application/x-gzip
Size: 7517 bytes
Desc: not available
URL: <http://d3s.mff.cuni.cz/pipermail/nswi004/attachments/20071024/686b92c4/attachment.bin>


More information about the NSWI004 mailing list