Zacinam s vyvojem vlastniho pocitace a tento clanek me velmi zaujal, protoze, az do jeho precteni, jsem byl presvedcen, ze na nem pojede linux ... no ted nevim. Jak je to s temi ovladaci - jestli jsem to dobre pochopil, tak kdyz postavim vlastni pocitac, musim prepsat akorat cast ovladacu (sbernici a hw zavisle veci)? Jak je to s podporou clusteru/SMP? Chci zacit s CPU m68060 a pokracovat architekturou PPC - samozrejme SMP. Dalsi veci je moznost kompilovat zdrojaky pro Linux pro NetBSD - jde to nejak, nebo se musi emulovat Linux pro binarky z Linuxu?
Diky za odpoved, clanek byl Very GOOD
Yokotashi
Ano, je to tak - napisete jen podporu pro vasi sbernici, pokud je zcela unikatni a jedinecna. Pak se dopisi jednoduche driverove frontendy, ktere spocivaji prakticky v tom, ze overi, zda na nakonfigurovanem miste na sbernici je dane zarizeni, zinicializuje struktury kernelu a zavola genericky kod. Samozrejme, pokud tam mate zcela jedinecny hw na ktery jeste neni zadna podpora, tak je treba napsat driver cely.
Pokud pouzijete napr. PCI sbernici, je treba jen dopsat MD hacky do genericke podpory PCI. Tohle opet by melo zabrat nesrovnatelne min casu.
Co se tyce SMP, IIRC NetBSD nepodporuje SMP na m68k a SMP na powerpc neni jeste stabilni. V tom druhem pripade by stabilizace SMP nemela dat prilis mnoho prace, SMP pro m68k by dalo asi vic prace. Kazdopadne tohle neni oblast kde bych byl prilis kovany; pokud mate dotaz na m68k/powerpc a/nebo SMP,
kontaktujte port-m68k@NetBSD.org, port-powerpc@NetBSD.org, tech-smp@NetBSD.org, popr. pro diskuzi obecnych kernel veci na tech-kern@NetBSD.org.
Prihlasit se do onech konferenci je mozno pres majordomo@NetBSD.org, informace o NetBSD mailing listech je na http://www.netbsd.org/MailingLists/
Kompilaci Linux binarek je asi nejjednodussi delat skrze emulaci Linuxu - nainstalovat Linux kompilator a pouzivat Linux gcc pro kompilaci zdrojaku. Vyhnete se tak problemu, kde by se omylem pouzily napr. NetBSD hlavickove soubory nebo knihovny. Linux kompilator je dostupny napr. pres pkgsrc, jako package suse_devel. Ja sam jsem si takto vyrabel testovaci programky pri praci na Linuxove emulaci pod NetBSD, jini takto pod NetBSD kompilovali napr. cely Linuxovy kernel.