Como posso flash_erase mtd0?

1

Eu estou tentando encontrar uma maneira de nandwrite minha partição mtd0 que contém meu ambiente de inicialização. Quando tento flash_eraseall /dev/mtd0 , embora eu tenha:

flash_eraseall: /dev/mtd0: Permission denied

Existe alguma maneira de obter permissão para fazer isso? Depois de fazer algumas leituras, tenho a suspeita de que teria de modificar e recompilar meu Kernel. Eu estou tentando encontrar uma maneira de contornar isso embora.

    
por TopGunCoder 08.11.2013 / 21:06

1 resposta

1

2 coisas para verificar.

  1. O dispositivo, /dev/mtd0 está montado?

    Você pode confirmar isso usando o comando mount . Uma entrada mostrará que está montada e a ferramenta flash pode não conseguir apagar o dispositivo enquanto estiver montado.

    Exemplo

    $ mount
    /dev/mapper/vg_grinchy-lv_root on / type ext4 (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw)
    /dev/sda5 on /boot type ext4 (rw)
    /dev/mapper/vg_grinchy-lv_home on /home type ext4 (rw)
    

    Se houver uma entrada aqui, você poderá desmontá-la usando o comando umount .

    Exemplo

    $ sudo umount /dev/mtd0
    

    Em seguida, tente executar o comando de eliminação.

  2. Você pode apagar um dispositivo como usuário comum?

    Muitas vezes, usuários regulares não têm permissão para realizar operações potencialmente perigosas, então, normalmente, você precisa se tornar root para realizá-las. Tente seu comando assim.

    Exemplo

    $ sudo flash_eraseall /dev/mtd0
    
por 08.11.2013 / 23:05