Over het algemeen moedigen we degenen die willen leren hoe ze zich kunnen ontwikkelen, aan om dit te doen door code te ontwikkelen in plaats van keukens te gebruiken. Iedereen begint echter anders. Dit betekent dat sommige aspirant-ontwikkelaars misschien eerst hun voeten nat willen maken met iets simpels, zoals een ROM-keuken, voordat ze daadwerkelijk met echt ontwikkelingswerk aan de slag gaan. En veel van hetzelfde geldt voor degenen die meer over kernels willen leren.
Met dit in gedachten is XDA Recognized Contributor kampioen zwemmer heeft een keuken uitgebracht die gericht is op het modificeren van kernels. Met de motivatie achter het project afkomstig van XDA Recognized Developer en Retired Senior Moderator dsixdais nu legendarisch ROM keuken, wil Championswimmer een soortgelijke keuken voor kernels creëren om nieuwe gebruikers te helpen aan de slag te gaan met het maken van kleine wijzigingen.
De keuken stelt gebruikers voornamelijk in staat om de zImage en ramdisk uit een boot.img
Volledig menugestuurde interface (zoals DSixda Kitchen)
Pak zImage en ramdisk uit het boot.img-bestand
Maak boot.img van zImage en ramdisk
Extraheer zImage en ramdisk uit elk ftf-bestand dat kernel.sin bevat (Xperia 2010, 2011, 2012)
Maak flashbare ftf van zImage en ramdisk (alleen Xperia 2010)
Maak een gecomprimeerd ramdisk binair bestand vanuit de ramdisk-map
Extraheer ramdisk-bestanden uit ramdisk binary
Converteer png-afbeelding naar rle-indeling (gebruikt in Android-boot splash-afbeeldingen)
Converteer rle boot splash naar png-bestand (zodat je het kunt bewerken)
Net als bij de keuken van dsixda is deze keuken een menugestuurd script dat bedoeld is om op Linux te draaien. Met deze keuken kunnen beginnende kernelontwikkelaars een aantal kleine aanpassingen maken aan de verschillende delen van de kernel.
Championswimmer waarschuwt nieuwe gebruikers echter:
Ik zou hier willen toevoegen dat... we moeten het niet gebruiken als een enorm ingewikkelde machine waarin we een bootimg gooien en een boot.img terugkrijgen
Ik wil heel graag dat kernelontwikkelaars ook de interne onderdelen doornemen... bekijk de scripts, lees de bronbestanden en probeer te begrijpen wat er in de keuken gebeurt en gebruik deze niet alleen als een 'closed-box-machine'
Wie meer wil weten, moet naar de originele draad.