NgZ Skrevet 12. mai 2009 Del Skrevet 12. mai 2009 Er det noen som kan gi litt hjelp til å compile linuxkjernen, eller egentlig innitrd fra kildekode? Leker litt med å fikse noen problemer med å laste kjernen på en mobiltelefon, foreløpig er problemet å laste drivere til sd-kort-leseren i initramfs, slik at man kan starte et system med rootfs på sd-kortet. Alt jeg finner om initramfs er guider som kan benyttes til rekompilering i miljøer som allerede kjører, den luksusen har ikke jeg. Kjører ikke QUEMU eller noe liknende, bruker bare denne (advanced-pakken) som en cross-compiler. Sannsynligvis er det "veldig enkelt" hvis man bare vet hvordan, jeg finner bare ikke relevant info. Har lest det følgende: > The simplest way to get initramfs working is to stuff your>root filesystem tree in a directory, and point > CONFIG_INITRAMFS_SOURCE at it. > The kernel build process will take care of all the cpio stuff >for you. > Personally I think it is the easiest to maintain. Men hva skal jeg egentlig legge i denne mappen?Hele rotfs-et høres jo veldig voldsomt ut. Jeg regner med at ting her skal være binærfiler og ikke kildekode? Tenker busybox er kjekt, siden den har en mount-kommando og litt nødvendig slikt innebygd. Shell, trengs det, eller er noe basic innebygd? Og hvordan styrer man hva som "starter opp"? Også er det å laste modulene da. Tror jeg har funnet de relevante modulene, men hvordan laster jeg dem? Kan jeg kjøre en "modprobe" i initrd? Må jeg da ha med "modprobe" og, eller er den innebygd i kjernen? Lenke til kommentar
Harkonnen Skrevet 17. mai 2009 Del Skrevet 17. mai 2009 (endret) Det vanligste er vel å bruke en statisk linket busybox til slikt. Når kjernen starter opp vil den pakke ut initrd og starte en fil som heter linuxrc som ligger i rootmappa til initrd-filsystemet. ( Dette er som regel et shellscript ) Endret 17. mai 2009 av Harkonnen Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå