Help - Zoeken - Gebruikers - Kalender
Volledige versie: Nieuwe mklivecd code
MandrivaClub.NL > MCNLive > MCNLive: Nederlands
kris
Paar weken geleden ben ik begonnen de code van mklivecd te herschrijven.

mklivecd zijn de scripts die een livecd maken van een Mandriva systeem. De code base was inmiddels vrij oud en niet meer mooi. De officiele ontwikkeling van de mklivecd code is al lang gestopt. Aanvragen van diverse MDV gebruikers op de users lists werden afgewezen.

Daarom heeft MCNLive al lang een eigen versie van mklivecd. Maar ook deze versie was gebaseerd op de oude code.

De basis beslissing was: neem ik draklive (script dat MDV One bouwt) of mklivecd als basis.
draklive is inmiddels heel ingewikkeld en ook niet bedoelt voor een mere mortal. En is toch vrij beperkt in de features, geen copy2ram, geen geintegreerde liveusb, geen eigen boot codes, geen fallback naar vesa drivers, geen remaster-on-the-fly.
draklive heeft een voordeel: het maakt een erg mooie structuur op de opgestarte livecd, en de manier waarop unionfs wordt gebruikt is beter.

Wat ik heb gedaan.
Oude code van mklivecd genomen, alles eruit gegooid wat niet meer klopte (kernel 2.4 dingen, ongebruikte functies etc), veel dingen anders georganisieerd, uit twee scripts (linuxrc en de interne rc.sysinit) een gemaakt, en het opzetten van de livecd structuur van draklive geintegreerd.
De code is nu rond een derde van de oude code.
Het werkt solala op en MDV 2007.1 systeem. Dit te testen is niet de moeite waard op dit moment. MDV 2008 komt eraan :-)

Voor 2008 veranderd heel veel. Zoveel dat ze niet in staat waren om bij de beta 1 een MDV One te maken. tongue.gif
Daarom moet ook mijn nieuwe mklivecd code worden gewijzigd. Ik ben nog niet begonnen, want ik heb nog geen cooker geinstalleerd. Doe ik de volgende dagen.

Wat veranderd. De kernel heeft de ide controller drivers niet meer ingebouwd, maar modulair. Dit vraagt bij een livecd een ander initrd, met andere kernel modules.
De bootsplash is nu geen kernel patch meer, maar is splashy. Om splashy te kunnen gebruiken, kan geen initrd ramdisk meer worden gebruikt maar een cpio archief.
De hardware detectie: MDV One had geen automatische configuratie van de partities. mklivecd heeft daarvoor een eigen hwdetect script dat een fstab bestand maakt etc. De planning can MDV is dat ook bij een live systeem van harddrake een fstab wordt gemaakt. De code is al in MDV svn, maar nog niet in de drakxtools pakketten. Als ze dat integreren (zie ik wel bij de volgnede beta), kan dat onderdeel uit hwdetect eruit. harddrake wordt automatisch gestart bij MCNLive.

Er zijn nog meer dingen, vrees ik. Ik heb een werkende MDV One beta voor 2008 nodig om alles te zien tongue.gif Goed nieuws is, dat de herschreven mklivecd code op MDV One lijkt. Als iets niet werkt, neem ik ff een kijkje bij hun.

De afgelopen jaren hebben we de eerste 'raw' ontwikkelings fase van een nieuew MCNLive versie altijd in het onzichtbaar forum gedeelte gemaakt, toegankelijk alleen voor crew leden. Ik dacht dat we het dit jaar vanaf het begin open doen. Met de waarschuwing aan onervaren mensen, als in de volgende weken hier rare commandos en instructies etc te lezen zijn: graag niet doen op je stabiel systeem.

--chris
HighKing
Misschien een stomme vraag, maar als je zoveel uit de draklive scripts hebt kunnen halen, kon je door in de code te kijken dan ook niet gewoon de werking van draklive achterhalen? smile.gif

Niet dat dit geen enorm positief nieuws is natuurlijk, maar dat was wellicht gemakkelijker geweest.
kris
QUOTE(HighKing @ Aug 15 2007, 06:06 PM) [snapback]88449[/snapback]

Misschien een stomme vraag, maar als je zoveel uit de draklive scripts hebt kunnen halen, kon je door in de code te kijken dan ook niet gewoon de werking van draklive achterhalen? smile.gif



Precies dat heb ik gedaan. Maar de belangrijke dingen zoals liveusb, persist, copy2ram, hwdetect etc. moest ik weer van mklivecd nemen. En dat mergen was een heel gedoe.
De initrd van draklive (MDV One) is heel anders omdat ze bijna geen scripts/geen commandos hoeven te draaien 'binnen' de initial ram disk.
Met een liveusb, met copy2ram en al die boot codes en een aparte hwdetect heb je veel dingen nodig (voor het systeem is opgestart), bijv. udev.

linuxrc bij One bestaat uit 10 regels of zo (na het laden van de kernel modules). En je kan daar helemaal niets mee. Er zijn geen opties. One is beperkt.

Of wat bedoel je?
HighKing
Ah, nu is het mij volkomen duidelijk waarom het simpelweg jezelf aanleren van draklive, en dat uitbreiden iets te simpel gedacht is.
Mandriva zou je in dienst moeten nemen haha, wat jij doet gaat verder dan wat Mandriva zelf doet laugh.gif
XplodingForce
Mooi initiatief om de ontwikkeling vanaf het begin af aan open te doen. Dat versterkt de opensourciviteit (vast geen goed Nederlands) nog een beetje. Wordt het nu ook mogelijk om voor niet (officiele) Crewleden vanaf het begin af aan te testen? Dat zou erg mooi zijn, aangezien er vast wel mensen zijn die graag willen testen maar geen Crew zijn (waaronder ik zelf).
Dit is een "Print" versie van onze forums. Om de volledige versie met meer informatie, afbeeldingen en opmaakte bekijken, a.u.b. klik hier.