mtd0をフラッシュ_削除するには?

mtd0をフラッシュ_削除するには?

nandwrite私のu-boot環境を含むmtd0パーティションにアクセスする方法を見つけたいと思います。これを実行しようとすると、次のflash_eraseall /dev/mtd0結果が表示されます。

flash_eraseall: /dev/mtd0: 権限が拒否されました。

この仕事の許可を得る方法はありますか?ある程度読んだ後はカーネルを修正して再コンパイルしなければならないと思います。しかし、私はこの問題を解決する方法を見つけようとしています。

ベストアンサー1

確認する必要があるのは2つです。

  1. デバイスが/dev/mtd0インストールされていますか?

    このコマンドを使用してこれを確認できますmount。アイテムにはインストール済みとしてマークされ、フラッシュツールのインストール中にデバイスを消去できない場合があります。

    はい

    $ 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)
    

    ここにエントリがある場合は、コマンドを使用して削除できますumount

    はい

    $ sudo umount /dev/mtd0
    

    次に、削除コマンドを実行してみてください。

  2. 一般ユーザーとしてデバイスをフラッシュで削除できますか?

    一般的に、一般ユーザーはこれらの潜在的に危険なタスクを実行することは許可されていないため、通常、これらのタスクを実行するにはroot権限が必要です。次のようにコマンドを試してください。

    はい

    $ sudo flash_eraseall /dev/mtd0
    

おすすめ記事