[OSy] Testy pro 1. semestralku

František Vodsloň vodslonf at seznam.cz
Thu Oct 25 21:34:27 CEST 2007


Dobry den,

chapu to dobre tak, ze si mame zeditovat prislusne skripts/makefiles (konkretne "glue.h" a "makefile.default") - nikoliv prizpusobovat testum strukturu naseho OS?
V pripade ze tomu tak je, predpokladam ze testy (=adresar assignment1-tests) musi byt obsazene v repository, ze ano?

Dekuji za odpoved.

Frantisek Vodslon.


Martin Decky wrote:
> 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.
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy





More information about the NSWI004 mailing list