Gast Geplaatst: 18 oktober 2005 Geplaatst: 18 oktober 2005 Ik was benieuwd of er al iemand geexperimeteerd heeft direct vanaf CF booten (zonder tussenkomst van flash). Als je namelijk kijkt hoe de Flash via CF werkt staat er een autoexec.bat op de CF die bepaald wat er moet gebeuren (ofwel, wat er als boot moet worden opgestart). Theoretisch is het dus mogelijk om een image uit te pakken in de root van de flash, de bestanden kopieren uit /boot naar de root en zo van de CF te booten. Ik heb echter (nog) geen extra CF kaartje, dus ik was benieuwd of iemand dit al eens geprobeerd had. Dit zou namelijk een ideale multiboot mogelijkheid geven op de 7020 waarmee je op je interne flash je backup image houdt, en zo toch extern kan booten met de kernel/modules die in de images zitten. Mocht er een boot probleem zijn ? CF eruit en weer van je interne flash booten om te repareren.
martin52 Geplaatst: 18 oktober 2005 Geplaatst: 18 oktober 2005 Direct booten vanaf een CF is geen probleem. Je kunt meerdere images op je CF zetten en kiezen met welke je wilt opstarten. Als je zonder CF kaart opstart, dan krijg je het image wat in je box staat. Hoe je het een en ander moet doen staat hier: http://www.sat4all.com/forums/faq/index.php?ToDo=view&questId=187&catId=22 (alleen memorystick = CF) Succes Martin
koekjedebij Geplaatst: 18 oktober 2005 Geplaatst: 18 oktober 2005 Dat is niet wat hij bedoelt denk ik. Hiermee moet je nog steeds over een originele image in flash beschikken. Hij heeft het er juist over dat hij helemaal van CF wil booten.....
Gast Geplaatst: 18 oktober 2005 Geplaatst: 18 oktober 2005 je kan met de bootloader meegeven root=/dev/ide/enzenz dan zal hij booten van cf. Echter de kernel wordt dan nog geladen vanuit de image op flash. Ik denk dat het een aangepaste bootloader vereist om ook de kernel te laden vanaf flash.
Gast Geplaatst: 18 oktober 2005 Geplaatst: 18 oktober 2005 Idd, wat miniroot doet is leuk, maar je boot daarmee altijd je flash kernel. En we willen juist helemaal niets met de interne flash doen (daar willen we een backup image op hebben) Als ik kijk bij de CF flash methode zoals op de dmm website staat dan moet je een gesmurfte autoexec.bat en een .so file op je flash zetten met je te flashen image. Hoe ik denk dat het werkt is : De DB boot, kijkt op de CF of er een autoexec.bat is, en voert die uit. Bij de flash methode zal hij een flash programmatje starten (de .so file) welke op zijn beurt weer de flash file vanaf de CF gaat flashen (lees: kopieren). Nu viel mij op dat in je /boot ook een autoexec.bat staat. Alleen daarin wordt verwezen naar de te booten kernel (en het bootlogo). De vraag is dus : Als ik nou de /boot/* kopieer naar de CF kaart, boot hij dan de kernel vanaf CF ? En zo ja, welk root filesysteem probeert hij dan te mounten ? Zal hij toch de interne flash pakken ? Of zal hij de root van de CF kaart pakken ? In het laatste geval zijn we rond, want dan hoeven we alleen maar een image op de CF kaart uit te pakken en alles uit /boot in de root van de CF kaart te kopieren en we booten volledig van CF. Ik heb, zoals gezegd, niet een flash kaart over momenteel, dus ik kan het helaas (nog) niet uit proberen. Daarom mijn vraag of iemand dit wel eens geprobeert heeft. Of misschien ben ik te freaky dat ik mij dit afvraag <img src="/forums/images/graemlins/smile.gif" alt="" /> Voor referenties die mijn nieuwsgierigheid triggerden : De (beknopte) uitleg van de 7020 bootloader De uitleg van de 'Flash via CF methode' en link naar de genoemde bestanden
Gast Geplaatst: 28 november 2005 Geplaatst: 28 november 2005 Ok, door een klein incident heb ik e.e.a. kunnen uitproberen en je kan inderdaad een kernel opstarten vanuit CF ! Ik had met miniroot de Gemini 2.5 geinstalleerd. Toen ik de kernels en head.ko vergeleek zag ik dat daar verschil tussen zat, dus ik heb de nieuwe kernel naar de mtd(=interne flash) boot partitie gekopieerd en de head.ko in de mtd root partitie (wel eerst ff de oude files gebackuppen naar mn server uiteraard!) Toen vingers gekruist en rebooten ... en na een 10 minuten naar mijn eigen bootlogo gekeken te hebben drong het tot mij door : I'm screwed! Via de CF methode geprobeert Gemini in de interne flash te zetten, maar dit werkte niet (en eigenlijk wilde ik dit ook niet). Ik wilde ook niet hanessen met seriele kabels en netwerk flash tools, alles dat ik wilde was mn oude kernel terug zetten. Toen heb ik bij wijze van experiment het volgende gedaan: - De CF (met de CF flash methode files er nog op) in mn PC gestoken - Een kopie van mn oude kernel in de root directory van de CF gezet - de autorun.bat aangepast van: /cf/flash.so naar: /cf/zImage - Weer de vingers gekruist en gereboot - Tot mijn genoegen kwam mn box weer netjes op! Ofwel, hij had netjes geboot met de (oude) kernel vanaf mn CF kaart! Let wel, in de kernel staat hard dat hij de interne flash root filesysteem mount tijdens het booten (/dev/mtdblock/3), maar dat wilde ik ook in dit gevan omdat daar mn miniroot nog op stond. Dit houdt in dat er nu een methode is om veilig een nieuwe kernel te proberen ICM miniroot op de dm7020! Je zorgt namelijk gewoon dat je op de CF in de root een autorun.bat hebt staan met daarin /cf/zImage, hierna kopieer je de te testen kernel in de root, steekt de CF (als je dit op een PC hebt gedaan) in je DB en reboot. Werkt het niet ? CF eruit en je boot weer van je interne flash of je haalt op je PC de autorun.cf weg van de CF. Mn volgende plan is te kijken of ik met rdev in de kernel het root device kan instellen zodat ik VOLLEDIG van CF kan booten. Al dit kan is het ook mogelijk miniroot op de CF te zetten en zo volledig vaan CF te werken met een veilig image in de interne flash voor noodgevallen.
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen