|
|
A munka beágyazott GoboLinuxszalLucas Correia Villa Real, May 18, 2006. Úgy, szóval ki szeretnéd próbálni a Gobót másféle architektúrán is? Kitűnő, s épp ezért hoztuk létre e dokumentációt: hogy bátorítsunk téged arra, csatlakozz a fejlesztőkhöz érdekes kísérletekkel. Speciálisabban, e dokumentáció azt a célt szolgálja, hogy segítsen téged a Gobo új architektúrára való portolásában, mely fókuszálhat a beágyazott vagy a desktop használatra is. A lépések, példák és eszközök amiket bemutat ez a dokumentum, elértek egy stabil szintet, miközben projektekben használták, mint például a brazil Digital Tivia kutatásaiban, ahol a Gobót portolták a SuperH-ra, hasonlóan a Gobo ARM portolásához. A további részek a Gobo új rendszerre portolásának 2 útjára fognak fókuszálni: egyik a keresztfordítás, másik pedig egy létező disztribúció használata bázisként csomagok fordítására, használván a Gobo hierarchiát. Keresztfordítás általMíg megpróbáljuk a portolást olyan könnyűvé tenni, amennyire az csak lehetséges, e feladathoz szükségünk van némi háttérre is. A keresztfordítás, ami elkészít egy egész készletnyi csomagot és előkészíti a gyökérfájlrendszert, igényli, hogy te megértsd a rendszerindítási eljárást, a kernel image kézi installálását, a shell szkripteket és több más dolgot is. A GoboLinux Dokumentációs Projekt egyéb fejezeteinek olvasása segíthet abban, hogy megszerezd e tudás egy részét. E bevezető végén lássuk a listát, mire van szükséged. Mindenekelőtt, e leírás feltételezi, hogy van egy számítógéped Gobóval.. A Gobo csapat több eszközt is kifejlesztett, hogy segítsen a rendszer automatizálásában, mint például a fordítóprogramok melyek egyszerű leírófájlokon alapulnak, miközben észlelik egy adott alkalmazás legújabb verzióit , megvédik a fordítási folyamatot, hogy a kiszolgáló rendszer ne avatkozzék bele a fordítási eljárásba, és így tovább. Ezokból, az eszközök melyek ki lettek fejlesztve a portolás segítésére, a Gobo saját infrastruktúráján alapulnak. Végülis, amikor portolni kívánod a Gobót egy új architektúrára, legalább arra számíthatunk, hogy futtatod őt a te hoszt komputereden, nemde? Másodszor, neked kell egy működő keresztfordító. Annak a módja hogy létrehozzunk egy disztribúciót a semmiből más architektúrára mint ami a kiszolgáló számítógépen fut, az, hogy programokat generálunk a számára. Létezik sok keresztfordító erre a feladatra, és néhány szkript ami segít téged előkészíteni a sajátodat. A következő tesztelt projekteket és keresztfordítókat ajánljuk:
Végül, le kell írnod a keresztfordítás szabályait a Compile eszköz számára. A Compile rendelkezik azzal a képességgel, hogy binárisokat hozzon létre különböző platformokra, de igényli hogy írj egy konfigurációfájlt amit használni fog, figyelembe véve az elnevezési szabályokat Cross-<ARCH>.conf, ahol ARCH reprezentálja a cél architektúrát. A keresztfordítás konfigurációs fájljai a /System/Settings/Compile alatt vannak letárolva.. A Compile eszköz tartalmaz 2 példa fájlt az ARM és az SH4 architektúrára. Engedd meg, hogy vessünk egy pillantást az exportált változókra, az ARM szabályt véve referenciának:
A BootStrap eszközAz eljárás melynek során a semmiből hozunk létre egy disztribúciót több lépést foglal magában, melyek mindegyike hibák forrása lehet. A Bootstrap egy eszköz, mely több szkriptet tartalmaz e lépésekhez, menüvezérelt interfészt biztosítva e feladathoz, miközben kevésbé fókuszál arra a kérdésre, hogyan állítjuk elő a dolgokat, mint inkább arra, mit telepítünk az új fájlrendszerbe. Röviden, a Bootstrap a következő lépéseket hajtja végre:
Tekintettel a megírt kereszt-konfig fájlra, a Bootstrap használata eléggé egyszerű. Konfigurálni a make menuconfig-gal lehet, ahol kiválaszthatók a csomagok a cél-architektúrával és gépimplementációval egyetemben. Ha a Gobót olyan architektúrára akarod portolni, mely nincs felsorolva a Bootstrapban, csinálhatsz neki egy új bejegyzést a functions/Platforms és Config.in alatt, a Bootstrap gyökérkönyvtárában.
A make végén, a létrehozott fájlrendszer elérhető lesz a cross config fájlban meghatározott tartalomjegyzéknél, és a célplatform számára használatra kész lesz. A létrehozás után a fájlok kézzel mindig módosíthatók, mivel nem írják felül őket a következő make hívások. A fájlrendszer megosztható remote mountinggal, NFS-sel az indulás idején, vagy átmásolható más médiákra, attól függően mi érdekel téged és mire van lehetőséged a platformodon. ElérhetőségA BootStrap letölthető mint csomag vagy közvetlenül a CVS-ről. Az aktuális stabil kiadás az 1.0, és ez letölthető innen. CVS snapshotok szerezhetők be innen: export CVS_RSH=ssh cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/goboscripts co tools/Bootstrap Egy másik disztribúció használata báziskéntEz még nincs megírva, de addigis nézd meg ezt a cikket: gyors és rossz portolási útmutató a GoboLinuxhoz. |