Domanda

Sto costruendo un kernel per una piattaforma ARM in esecuzione uClinux 2.4 e sotto " Impostazioni generali " nella configurazione di Linux c'è un'opzione chiamata " m68knommu-stile romfs allegata a sostegno di RAM ". Il mio braccio capacità di assemblaggio sono un po 'limitato, ma per quanto mi può dire se abilito questa opzione il romfs viene copiato alla fine del kernel BSS.

Qual è lo scopo di tutto questo?

È stato utile?

Soluzione

Come lei ha giustamente indica, questa opzione fa sì che i romfs attaccati all'immagine del kernel per essere trasferiti alla fine della sezione .bss. Questo permette al sistema di iniziare dalle romfs come il filesystem principale.

Altri suggerimenti

È possibile che questo non è esattamente corretto; Credo effettivamente sviluppato il cambiamento, se non ho assolutamente usato. Come già detto, questa caratteristica offre il supporto per un filesystem romfs concatenato per l'immagine del kernel - entrambi i quali sono posti nella RAM. Allora questa opzione garantisce le romfs system automaticamente ha la sua dimensione e valutati essere trasferiti in un'area riservata di RAM (nonché i puntatori appropriati passati per il montaggio tramite il driver MTD RAM).

Senza questo cambiamento è ancora possibile a corto di RAM; si deve semplicemente bisogno di avere il tuo posto bootloader in una posizione predeterminata e passare alle opzioni del kernel appropriate. La grande caratteristica questo cambiamento aggiunto è stata la possibilità di avere un'immagine del filesystem singolo, kernel unificato + il modo in cui il Coldfire costruisce fatto.

Si noti che ha funzionato solo se si dispone le modifiche appropriate nella tua testa-platform.S, se ben ricordo -. Penso che possa essere solo in posizione sul NetSilicon NS7520

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top