Lefordul és boot-ol az OpenBSD az UltraSparc III-on

Címkék

Jason Wright és Mark Kettenis azzal töltötte nagyrészt idejét a c2k6-on, hogy befejezze az OpenBSD/sparc64 architektúra UltraSparc III támogatását. Korábban már voltak próbálkozások arra, hogy támogatást készítsenek a Sun eme, dokumentáció nélküli hardveréhez. Hónapokkal ezelőtt Henric Jungheim foglalkozott néhány hétig a reverse engineering-gel, majd Theo de Raadt kitisztogatta a kódot, és commit-olta a használható részét. A Hackathon félidejében fogta Jason és Mark a még nem egészen működőképes kódot. Dolgoztak rajta, majd munkájuk eredménye az lett, hogy sikeresen bootoltak multi-user módba.

Néhány évvel ezelőtt az OpenBSD-seknek volt egy sikertelen próbálkozása arra, hogy ehhez a processzorhoz dokumentációt szerezzenek a Sun-tól. Dokumentáció hiányában meglehetősen nehéz támogatást készíteni a hardverekhez, ezért a programozók a FreeBSD és a Linux UltraSparc III támogatásának implementációját használták a munkájukhoz referenciaként.

Ahogy Jason elmondta, nem csak annyi eredményt értek el, hogy az OpenBSD fut az UltraSparc III processzoron, de emelett még a támogatás "self hosting" is. Ez azt jelenti, hogy az UltraSparc III processzoron le lehet fordítani egy UltraSparc III kernelt, és a lefordított kernellel be is lehet bootolni a gépen.

Bővebben itt.

Egyesek csak azt nem értik, hogy az OpenBSD fejlesztők miért szívnak egy elavult, dokumentáció nélküli hardver támogatásával ahelyett, hogy a Sun új, T1-es "Niagara" processzorához készítenének támogatást. Amellett, hogy sokkal hasznosabb lenne, egyszerűbb lenne a dolguk is, tekintve, hogy a T1-es processzor összes dokumentációja elérhető (nyílt forrású), köszönhetően a Sun-nak.

Hozzászólások

"miért szívnak egy elavult, dokumentáció nélküli hardver támogatásával ahelyett, hogy a Sun új, T1-es "Niagara" processzorához készítenének támogatást. Amellett, hogy sokkal hasznosabb lenne, egyszerűbb lenne a dolguk is, tekintve, hogy a T1-es processzor összes dokumentációja elérhető (nyílt forrású), köszönhetően a Sun-nak.

Hat, szerintem egy T1-es tesztgephez nehezebben jutnak hozza mint ehhez a jura-kori masineriahoz. Ha meg a Sun szeretne tamogatast OpenBSD-n, valszeg dorombolni fog egy T1-gyel az OpenBSD-seknel. :-)

---------------------
Ригидус а бетегадьбол

"Hat, szerintem egy T1-es tesztgephez nehezebben jutnak hozza mint ehhez a jura-kori masineriahoz. Ha meg a Sun szeretne tamogatast OpenBSD-n, valszeg dorombolni fog egy T1-gyel az OpenBSD-seknel. :-)"

Bullshit. :-) 60 napig ingyen lehet tesztelni a Sun szervereit, köztük a T1000-et és a T2000-et is. 60 nap alatt talán még én is bebootolom rajta az OpenBSD-t, nem hogy az, aki még ért is hozzá :-)

Egyébként szerintem simán kapnának, ha kérnének a Sun-tól. Most szinte bárkinek adnak, aki kezd vele valami értelmeset.

--
trey @ gépház

Azért, mert a T1 egy low end szerverprocesszor, ami nem is fog "feljebb" kerülni a Sun termékpalettájában. Ott megmarad az USIII és az USIV, illetve majd a SPARC64, ha lehet hinni a híreknek.

Attól tartok, hogy a T1-es nem fogja visszahozni azt a pénzt, amit a kifejlesztésébe öltek.

Nem. Arra gondoltam, hogy ne pár éves technológiákkal foglalkozzanak. Én a helyükben - ha azt szeretném, hogy valaki felkapja a fejét - akkor a T1-gyel foglalkoznék. Az meg annyira mindegy, hogy az OpenBSD melyik processzor melyik tulajdonságát nem fogja igazából kihasználni.

--
trey @ gépház

Ez OK, bár a T1-esnél szerintem az OpenBSD threades teljesítményével is gondok lennének, magyarul kevésbé lenne értelmes portolni rá, mint USIII/USIV-re.

De nyilván itt sokkal kevésbé prózai volt az ok, eziránt érdeklődött a fejlesztő, vagy éppen ehhez sikerült gépet szereznie.

Annak hogy bizonyos mar elavult platformokra szukseg van, az az oka, hogy egyediek. Nezzuk csak a sparc64 platformot. 64bit big endian.
Aztan nezzuk az alphat ami nem tartozik a legstabliabbak koze, de megis fontos mert 64 bit little endian. Mindegyik platformon mas mas pl gcc bugokat lehet elfogni amelybol mas platformok is nyernek.