Zoals hier wel vaker vermeld hou ik me nogaleens bezig met het uitproberen van, en experimenteren met niet-zo-standaard technologisch gerelateerde dingen.
Onder andere bv. het spelen met een sparcje enzow (compliments of dille :-)
Nu ben ik dus de afgelope 24 uur ongeveer non stop bezig geweest met het proberen van BSD style osjes op sparc.
Reden hiervoor was dat het oa. leuk en leerzaam is om BSD ook op me sparc te draaien, en ik een beter idee krijg van de voor en nadelen van de verschillende OS-en op de verschillende architecturen (kennis = goed).
Ook wil ik “permanent” een bsdtje op het ding gooien, just for the hell of it, en wil dus ff ki jken welke voor mij het beste zou zijn en voldoet aan mijn eisen van een OS (SMP + X framebuffer).
Nou… en daar ging het mis…
De 4 bekendste BSD’s zijn NetBSD, OpenBSD, FreeBSD en Darwin.
Darwin draait niet op sparc, dus die heb ik niet geprobeert, maar ik heb wel Darwin op intel gedraait om te testen etc. en ik ken het uiteraart uit MacOS X.
Darwin vindik dan zelf ook een hele mooie kernel… ondersteund de hardware die hij moet ondersteunen onder PPC.
Voor Intel ondersteund het haast niks, maar het is ook bedoelt voor MacOS.
Darwin doet wat het moet doen, is snel, heeft MultiProcessing, en voelt gewoon lekker aan (voelt ook lekker aan op een Intel).
Maargoed… geen sparc Darwin, wel Free-, Open- en NetBSD.
Alle 3 bezitten ze een sparc64 port, dus das positief.
Na wat zoeken op de 3 sites hier en daar kom je snel op de 3 ftp’s uit en het is redelijk duidelijk wat je moet hebben en kan je de boel binnen slepen.
Na wat goed gedacht en gelezen te hebben welke wat ondersteunde, begon ik met NetBSD.
Omdat ik een hekel heb aan alles wat cd of floppy is, instaleer en doe ik altijd alles met images en via netwerk etc.
Ik rip zelfs al mijn windows cd’s op een hd en gebruik een virtual cdrom driver… Ik gebruik heel veel virtual spul… VMware, mac emulator, etc, etc, en op de emulatoren probeer ik ook alles er uit te persen…
Op de mac emulator bv. probeerde ik ook NetBSD aan de praat te krijgen ipv MacOS, en op me C64/128 emulator heb ik ook GEOS en zelfs de “linux” port voor c64 gedraait :-)
Anyways, netboot dus…
Een sparc gebruikt reverse ARP en tftp om een netboot te kunnen doen, dit deed ik ook met de Solaris 9 cd’s, dus dat was redelijk snel weer opgezet.
Daarna een nfsservertje ff aan gezwengelt om een ramdisk te kunnen laden en de boel moest draaien…
Na wat uitgezoek en kleine tweaks kreeg ik een mooie bootende NetBSD kernel en een instalatie menutje.
Zag er goed uit en ging redelijk simpel, en voor ik het wist had ik een NetBSD systeempje klaar (ging me stukken makkelijker af als in vmware, maar das denk door de ervaring vanuit vmware).
De reden dat ik begon met NetBSD was overigens oa. het idee van NetBSD draait op alles en ik heb van nature iets tegen FreeBSD…
OpenBSD zag er lastiger uit als NetBSD…
Maargoed, na boot draaide me systeem nicely, alleen zag ik wel datie maar op 1 cpu draaide… dat was fout 1… naief als ik was dacht ik dat SMP toch wel in elk os van vandaag zou zitten… (maar daarover later meer :-)
Anyways… deel 1 bij elke unix install van mij is bash instaleren, deel 2 is meestal wget om de rest binnen te slepen.
ff bash package gezocht voor Net, en geinstaleerd, maar bij starten gafie meteen al fout dat dit de verkeerde arch was…
Had toch echt uit de sparc64 dir gehaalt? Ahwell, dan maar vanuit source…
Halverwegen make… error of 20…
Sught, dan maar ff geen bash, lets test X… X gestart, draait perfect, MAAR… op me 2e video kaart… Creator 3D kaarten niet ondersteund…
Okee… das genoeg om dit ff te laten zitten, Next…
OpenBSD was de volgende…
Netboot ff veranderd, geprobeerd te netbooten, maar dit ging niet zo makkelijk als bij NetBSD.
OpenBSD wou naast een tftp, rarp en nfs (en in de instalatie zelf, OOK nog eens een dhcp) ook nog een echte onvervalste bootp server.
Bootp was ook nieuw voor mij, dus dat was ff een halfuurtje fun en de joleit om dat draaiende te krijgen… maar, toen het eenmaal draaide en de instalatie aan de gang was, voelde het helemaal okee…
ook in OpenBSD zelf voelde het allemaal okee (OpenBSD was voledig nieuw voor me btw).
de package manager was okee, de software was heel erg mooi recent, en alles draaide lekker en voelde goed.
Na een beetje rond gekeken te hebben en enkele programmas geinstaleerd te hebben werdt het tijd om X te proberen.
De X server is in Open een 4.2.nogwat, dus erg recent, en zou een Creator3D moeten hebben (of op ze mindst een cg6) maar op een of andere manier wou X niet starten en zelfs al niet configureren… Enige remedie leek een recompile, dus dat zou dan eventueel maar ff moeten Wachten.
Toen kwam SMP… nogsteeds ergens er van uitgaande dat SMP tochwel in een normaal OS zou zitten begon ik ff te zoeken hoe dat aan moest (gesteund door het feit dat ik DACHT ergens gelezen te hebben dat smp voor sparc64 inmiddels in OpenBSD geimplementeerd was).
Na van ALLES gezocht en gelezen en geprobeerd te hebben (tot een poging tot kernel recompile toe om ergens in de source te kijken of er ERGENS smp zat) moest ik tot de conclussie komen dat OpenBSD helemaal geen SMP ondersteund, zelfs voor i386 is er nauwelijks SMP support… (4 uur verder ofzo)
En dit voor een OS dat modern wil zijn?
Terug bij af dus… dan maar het web afstruinen om te zoeken naar compare sites etc om te kijken wat WEL SMP is dan…
ergens een hoopvol berichtje dat in NetBSD SMP op sparc wel werkt, dus weer terug naar Net…
Na een volledige kernel compile aangezet te hebben kwam ik er dus achter dat ook NetBSD geen SMP voor sparc64 heeft (wel sparc 32 bits, maar dan ook nog maar bij een pre release van 1.7)
...sught…
ook zag ik dus dat FreeBSD WEL sparc64 SMP ondersteund, maar wat ik ook las is dat FreeBSD dus de Creator 3D niet ondersteund…
Inmiddels was me recompile van 2 uur ook klaar, volledig via het boekje… en na een reboot ook volledig gecrashed en in kernel debugger terecht gekomen…
vastgelopen op me Happy Meal Ethernet kaart…
Dan nu mijn conclussies so far:
De instalaties van de Net en open zijn dik in orde, het instalatie booten van Open was wat lastiger, maar de instalatie zelf ook net een tikje beter als Net vind ik.
Als geheel gevoel heb ik vooral bij OpenBSD een goed gevoel… de software is recent (X 4.x terwijl Net nog bij 3 zit) en de packages zijn heel mooi verwerkt.
Open voelt gewoon wel lekker (met ook in mijn achterhoofd dat het geheel vanuit security oogpunt is gebouwd… gewoon lekker gevoel)
NetBSD werkt ook lekker, maar toch iets minder… dunno why…
de X op de cgsix liep opzich goed, en het systeem, met vooral de kernel debugger is wel lekker… maar toch dan ff voorkeur naar Open.
Maar… Geen SMP?? Geen Creator 3D?
NetBSD zegt inderdaad op alles te lopen, maar alleen een kernel booten op een arch is nog niet dat het os er ook volledig op loopt…
Als hele simpele hardware als een 2e proc, of een videokaart waar een hele product lijn op draait niet wordt ondersteund, heb je niks aan het feit dat de kernel wel boot.
Vooral geen SMP support op sparcs vind ik raar, omdat als er 1 cpu toch wel multi-cpu scalable is, dan is het de UltraSparc wel…
Er is veel gezegt over de verschillen en voordelen en nadelen van BSD tov. Linux, en 1 van de dingen is dat Linux traag is door SMP en dat Linux veelsteveel drivers en overbodige troep heeft…
Nou, ik ben blij dat Linux WEL SMP en framebuffers etc ondersteund op mijn sparc, zodat ik niet alleen gebonden ben aan Solaris.
Op Intel heb je naast Windows keuzes zat qua OS (BSD, Linux, verschillende Windows soorten, Solaris, en mijn fav. BeOS (maar hier over zo meer)) en mensen klagen dat er geen keus is…
Bij een Sparc heb je Solaris en gelukkig Linux… maar thas it…
Is Linux en Solaris niet genoeg?
Ja en nee… Solaris is een perfect systeem, de kernel vind ik snel voor de taken waar het os voor bedoelt is, de desktop (CDE) stelt niks voor en is traag, en met Solaris 9 en alle java zooi nog trager, maar als je de boel vervangt voor afterstep ofzo dan is heel Solaris een lekker systeem en stabiel als een huis…
Linux is uitgebreid en ondersteund alles wat je je maar kan bedenken (user patches instaleren bij Linux is vele male makkelijker als bij Solaris en BSD) het is snel (genoeg) en stabiel en heeft bakken aan software…
Waarom dan toch BSD?
BSD is inderdaad qua kernel sneller als Linux (op Intel anyways) en het werkt op sommige plaatsen gewoon wat lekkerder als Linux.
Vooral, zoals bv bij OpenBSD het totale systeem met de feel, het package systeem, de instalatie, etc…
OpenBSD voelt completer aan als distributie voor sparc als de Linux distro’s
En meer keuze is altijd goed…
Ik ga zo als laatste poging toch FreeBSD proberen… (de meest gebruikte, en in mijn opinie ook de meest “chaotische” vergeleken met Open en Net… maar maybe is dat gewoon mijn gevoel)
Welk OS zou ik graag op me sparc hebben??
BeOS… SMP since 4.x en het snelste desktop systeem wat ik ken…
Maar ik denk dat het gewoon Solaris, Linux (debian) en FreeBsd wordt in the end…
Update:
Net FreeBSD geprobeert, en ik weet weer waarom ik absoluut geen hoop had dat die zou werken…
Het booten via net ging perfect, werd niet ondersteund, maar met wat gehack zoemde binnen 5 minuten toch een FreeBSD kernel op me sparcje.
Instalatie menu was fucked, vanwegen dat FreeBSD de sparc console niet snapt… maargoed, is overheen te komen…
Waar niet overheen te komen is is dat FreeBSD geen SBUS SCSI ondersteund… en laten daar nu net me hd’s aan hangen… (in ELKE Ultra 1 en 2)
...hoezo drivers nodig joh?
Iemand nog ideeen voor leuke alternatieve OSjes voor een sparc?