Gast Geplaatst: 7 januari 2004 Geplaatst: 7 januari 2004 Ik vraag me af of iemand wel eens een echte multiboot voor de Dreambox heeft gezien. Er bestaan diverse "oplossingen" die een kernel image booten vanuit de flash, en dan tijdens de opstartprocedure een chroot doen naar een directory op USB of HDD. Daarmee wissel je echter niet de kernel, maar alleen de applicaties zoals enigma, emulators enz. Het zou mogelijk moeten zijn om in de flash iets neer te zetten zoals LILO of GRUB (gangbare bootselectors voor Linux), en daarmee dan een compleet image te booten inclusief kernel. Bestaat dat al ergens?
GlobalOne Geplaatst: 7 januari 2004 Geplaatst: 7 januari 2004 Ik zou willen, dat ik die vraag voor je kon beantwoorden. Het is nou net iets, wat ik ook dolgraag zou willen knutselen! Gr, Global
Gast Geplaatst: 7 januari 2004 Geplaatst: 7 januari 2004 Citaat: Ik zou willen, dat ik die vraag voor je kon beantwoorden. Het is nou net iets, wat ik ook dolgraag zou willen knutselen! Gr, Global Als je dat zelf wilt knutselen dan kun je aan de slag met de sources van GRUB (lijkt me de beste keuze). Ik weet niet in hoeverre er al bruikbare routines in de OpenBios zitten om scherm, lcd en afstandsbediening aan te sturen. Dat bepaalt hoe veel werk het is denk ik. Je zou dan een versie van GRUB kunnen compileren die in de flash komt en dan vervolgens de juiste kernel boot. De reden dat ik het vraag is dat het misschien allang bestaat. Ik had laatst het idee om een registry editor te maken en die bleek er ook al te zijn (een viewer dan). Dubbel werk is natuurlijk zonde.
GlobalOne Geplaatst: 7 januari 2004 Geplaatst: 7 januari 2004 Knutselen is in mijn geval meer flashen <img src="/ubbthreads/images/graemlins/grin.gif" alt="" /> Zover ik weet bestaat het niet, maar ja, ik ben pas een maandje bezig met de DB, dus wat weet ik nou... Als je het hebt gevonden, hou ik me aanbevolen! Gr, GlobalOne
Ronaldd Geplaatst: 8 januari 2004 Geplaatst: 8 januari 2004 Een echte multiboot is er niet voor de dreambox. Ik verwacht niet dat LILO of GRUB makkelijk geschikt te maken zijn voor de dreambox. LILO en GRUB werken alleen op intel linux. Sparc linux, PowerPC linux, ALPHA linux, itanium Linux enz enz. gebruiken allemaal verschillende bootloaders. Ronald My DM(800|7025) is Ronaldd powered
Gast Geplaatst: 8 januari 2004 Geplaatst: 8 januari 2004 Citaat: Een echte multiboot is er niet voor de dreambox. Ik verwacht niet dat LILO of GRUB makkelijk geschikt te maken zijn voor de dreambox. LILO en GRUB werken alleen op intel linux. Sparc linux, PowerPC linux, ALPHA linux, itanium Linux enz enz. gebruiken allemaal verschillende bootloaders. Een bootselector bestaat uit 2 dingen: 1. het gedeelte dat het feitelijke booten van een gekozen device regelt 2. een user interface die de keuzes laat zien en input verwerkt 1. is meestal tamelijk triviaal. toen ik begon met Linux wilde ik ook nog een DOS partitie aanhouden en toen heb ik de master boot sector gedisassembleerd en er een klein stukje aan toegevoegd waardoor je kon kiezen uit partitie 1, 2, 3 of 4 om te booten. zo kon ik DOS of Linux starten. dat was een uurtje werk ofzo. 2. is een stuk lastiger, zeker tegenwoordig. in die verbouwde bootsector kwam er alleen maar een tekstje op het scherm en moest je op het cijfer 1 t/m 4 drukken en dat was het. dat accepteert de tegenwoordige gebruiker niet meer, er moet een GUI in zitten met logo'tjes bij de keuzes enzo. bovendien is er kans dat de dreambox voor er een Linux kernel geboot is niet zo veel kan, en dat je bijvoorbeeld alleen de knopjes op het frontpaneel zou kunnen gebruiken. vervelend. Je zou denken dat de code die de user interface regelt en ook het deel wat er voor zorgt dat je kernel image vanaf een filesystem gelezen wordt redelijk over te zetten is vanaf een andere architectuur. en inderdaad bestaat GRUB uit slechts een paar ASM filetjes en voor de rest uit gewone C code. Wat ook een aanpak kan zijn is om gewoon een complete kernel te starten en de GUI daar als applicatie te draaien (bijv het lcdmenu programma wat nu gebruikt wordt) maar dan als de keuze gemaakt is niet die chroot te doen maar het hele systeem opnieuw te booten vanaf de gekozen locatie. Ik weet niet of de PPC dezelfde complicaties heeft als de Intel architectuur mbt "real en protected mode" maar dat zal wel niet. In dat geval zou het mogelijk zijn om een kernel module te maken die een functie realiseert voor het vervangen van een kernel. Bijv je leest de kernel uit een file en roept een functie aan met een pointer, en dan wordt de hele machine stilgelegd, de kernel wordt naar de juiste plaats gecopieerd (over de draaiende kernel heen dus), en die wordt dan opgestart met de juiste root= parameter. Je hoeft dan alleen te weten hoe je de machine zoveel mogelijk stil zet (interrupts af, DMA kanalen disablen, dat soort dingen) en hoe de machine status moet zijn op het moment dat er in een net geladen kernel gesprongen wordt.
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