nandwrite
私のu-boot環境を含むmtd0パーティションにアクセスする方法を見つけたいと思います。これを実行しようとすると、次のflash_eraseall /dev/mtd0
結果が表示されます。
flash_eraseall: /dev/mtd0: 権限が拒否されました。
この仕事の許可を得る方法はありますか?ある程度読んだ後はカーネルを修正して再コンパイルしなければならないと思います。しかし、私はこの問題を解決する方法を見つけようとしています。
答え1
確認する必要があるのは2つです。
デバイスが
/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
次に、削除コマンドを実行してみてください。
一般ユーザーとしてデバイスをフラッシュで削除できますか?
一般的に、一般ユーザーはこれらの潜在的に危険なタスクを実行することは許可されていないため、通常、これらのタスクを実行するにはroot権限が必要です。次のようにコマンドを試してください。
はい
$ sudo flash_eraseall /dev/mtd0