Adicione parâmetros ao NFS mount

1

Eu tento iniciar o Android no dispositivo via NFS e TFTP . Tudo vai bem até o sistema Android iniciar a inicialização. Algo acontece com parâmetros de rede e quedas de conexão e congelamento de inicialização

[   60.881134] nfs: server 128.247.77.158 not responding, still trying 

Eu decidi tentar adicionar o parâmetro para montar o comando, como bg, intr e hard . É possível configurar esses parâmetros antes da inicialização do sistema? Ou devo modificar sinalizadores no código do kernel (em algum lugar aqui )?

    
por Dropper 14.06.2016 / 17:45

1 resposta

0

Eu encontrei a solução do meu problema. Quando o Android inicia, ele faz o flush de todas as regras. O código que faz este trabalho eu encontrei no arquivo system/netd/RouteController.cpp function int flushRules() . Quando eu bloqueiei a execução do código desta função, eu não vi mais mensagens sobre conexões NFS soltas.

// Returns 0 on success or negative errno on failure.
WARN_UNUSED_RESULT int flushRules() {
    return 0;//TODO workaround of NFS parameters reset 

    for (size_t i = 0; i < ARRAY_SIZE(IP_VERSIONS); ++i) {
        const char* argv[] = {
            IP_PATH,
            IP_VERSIONS[i],
            "rule",
            "flush",
        };
        if (android_fork_execvp(ARRAY_SIZE(argv), const_cast<char**>(argv), NULL, false, false)) {
            ALOGE("failed to flush rules");
            return -EREMOTEIO;
        }
    }
    return 0;
} 

E agora o sistema Android inicializa com NFS conforme o esperado.

    
por 24.06.2016 / 12:15