Pergunta

Eu estou construindo um kernel para uma plataforma ARM rodando uClinux 2.4 e em " Configuração geral " na configuração do Linux, há uma opção chamada " m68knommu de estilo romfs anexadas em apoio RAM ". Minhas habilidades de conjunto do braço são um pouco limitadas, mas tanto quanto eu posso dizer se eu ativar essa opção os ROMFS é copiado para o final do kernels BSS.

Qual é o objetivo disso?

Foi útil?

Solução

Como você indica com razão, esta opção faz com que os romfs ligados à imagem do kernel para ser transferido para o final da seção .bss. Isso permite que o sistema para começar a partir das romfs como seu sistema de arquivos raiz.

Outras dicas

O acima não é exatamente correto; Eu acredito que eu realmente desenvolvido a mudança, se não eu definitivamente usou. Como se observa, este apoio característica ofertas por romfs sistema de arquivos concatenados para a imagem do kernel - ambos os quais são colocados na RAM. Em seguida, esta opção garante os romfs sistema de arquivos será automaticamente ter seu tamanho avaliadas e ser movidos para uma área reservada da RAM (bem como os ponteiros apropriados passaram para a montagem através do driver MTD RAM).

Sem essa mudança ainda é possível executar fora de RAM; você simplesmente precisava ter o seu lugar bootloader-lo em um local pré-determinado e passar as opções de kernel apropriados. A grande característica dessa mudança adicional foi a capacidade de ter uma única imagem do kernel + sistema de arquivos, unificou a forma como o Coldfire constrói fez.

Note que só funcionou se você tiver as alterações apropriadas em sua cabeça-platform.S, se bem me lembro -. Eu acho que ele só pode ser posto em prática no NetSilicon NS7520

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top