Como posso controlar a visibilidade dos MTDs no Linux?

0

Estou trabalhando em uma placa rodando Linux e que possui dois dispositivos NOR-flash. Eles são descritos na árvore de dispositivos para que vários MTDs apareçam em / dev /.

Mas gostaria de ocultar os MTDs de um dos dispositivos NOR-flash até que sejam realmente necessários (durante as atualizações).

Descobri que posso desvincular o driver do NOR-flash após a inicialização e, em seguida, religar quando necessário. No entanto, eu preferiria se o sistema pudesse inicializar sem ligação, em primeiro lugar. Eu tentei editando a árvore de dispositivos e definindo status="disabled" e removendo o campo compatible , mas ambas as abordagens aparentemente tornaram impossível ligar o driver ao Flash NOR. (Não havia nenhum nó driver_override .)

Existe alguma forma de eu conseguir que o sistema deixe mim decidir quando ligar o driver ou mostrar os MTDs?

    
por user670471 23.05.2017 / 13:38

1 resposta

0

O atributo compatible associa o driver ao dispositivo (o controlador de flash NOR) e o status afeta o dispositivo.
Faz sentido que o que você tentou não tenha alcançado o resultado desejado.
Se as definições de partição MTD estão no DT, então por que você não pode simplesmente comentar as partições que você não quer visíveis?

Is there some way I can get the system to let me decide when to bind the driver?

Sim, é disso que a Árvore de Dispositivos é capaz.
Mas para a sua situação, você deve estar lidando com as partições, não com o dispositivo (já que há duas chips conectadas ao controlador)! Veja link
Se a partição MTD não estiver definida, então um nó de dispositivo obviamente não pode ser criado para ela em / dev .

    
por 24.05.2017 / 02:43

Tags