[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