flash-memory

QEMUへのJFFS2ファイルシステムの追加
flash-memory

QEMUへのJFFS2ファイルシステムの追加

Zynq UltraScale + MPSoC ZCU102をエミュレートするためにQEMUを使用して開発環境を設定しようとしています。 QEMUで実行されるPetalinuxイメージがあります。今、mkfs.jffs2で作成された実行可能ファイルと必要な.soファイルを含むファイルシステムを渡してマウントしようとしています。 petalinux-boot --qemuコマンドを使用してQEMUにいくつかの異なるパラメータを渡そうとしましたが、Linuxを起動した後にファイルシステムが見つかりませんでした。 私が試した主張: -drive file=/PAT...

Admin

LinuxでUEFI / BIOSチップダンプを作成する
flash-memory

LinuxでUEFI / BIOSチップダンプを作成する

一部の人は、それを使用してflashromPCのUEFI / BIOS SPIフラッシュメモリの内容のバックアップダンプを生成することをお勧めします。ただし、flashromすべてのプラットフォームで使用できるわけではありません。時々、人々はSPIフラッシュのアドレス範囲を検索し、/dev/iomemそれらを組み合わせてdd抽出することを提案します/dev/mem。問題は、/dev/iomemほぼ常に64KiBのSystem ROM範囲にあることが報告され、SPIフラッシュはほぼ常にそれより大きいことです。0x000f0000-0x000fffff それでは...

Admin

USBドライブのfdisk -lが非常に奇妙な応答を示す
flash-memory

USBドライブのfdisk -lが非常に奇妙な応答を示す

今日、私は次のコマンドを使用してLinuxシステムで古いUSB3フラッシュ8GBドライブをハックしました。 dd if=/dev/random of=/dev/sdb それからWindows PCに入れたらフォーマットするように言いました。 4kブロックサイズ、fat32などのデフォルト値を使用して拡張フォーマットを行い、必要なファイルをコピーして自分のフォルダに入れました。 fdiskではこう言います。新しくインストールされたdebian 12システムでは: Disk /dev/sdb: 7.32 GiB, 7864320000 bytes, 15360...

Admin

他のパーティションの「穴」を持つMTDパーティションを定義できますか?
flash-memory

他のパーティションの「穴」を持つMTDパーティションを定義できますか?

私はXilinx Linuxカーネルとu-bootを使用しており、u-boot起動スクリプトが0x3e80000-0x4000000にあると予想しています。これはザイリンクスの開発キットの64MiB NORフラッシュの終わりですが、より大きな(256MiB)フラッシュを使用しており、u-bootが直接読み取ることができるUBIFSパーティションにrootfs全体を配置したい(別のフラッシュを使用する代わりに)。多くの冗長情報を含む「カーネル」パーティション)。したがって、通常、パーティションは次のようになります。 partition@0 { ...

Admin

LinuxでNAND OOB(ECCを含む)データを読み取るには?
flash-memory

LinuxでNAND OOB(ECCを含む)データを読み取るには?

私はNAND FLASHをストレージとして使用する組み込みLinuxシステム(5.10.24)を開発しています。 NAND FLASHは内部ECCをサポートし、128Bytes OOBを持っています。 DSは、ECCがアクティブになると、最後の64バイトがECCとして使用され、128バイトのOOB全体を読み取ることができることを示しています。 そこで、以下のようにOOBを読むためにLinuxでCプログラムを作成しました。 fd = open(argv[1], O_RDWR | O_SYNC); if (fd < 0) { ...

Admin

2つのUBIボリュームでネイティブUBIイメージを作成するには?
flash-memory

2つのUBIボリュームでネイティブUBIイメージを作成するには?

私はUBIBSがrootfsおよびユーザー設定データのファイルシステムとして使用される組み込みLinux(kernel-5.24)で開発中です。 工場で直接NANDフラッシュ(128 MB)を焼くためにUBIイメージを作成しようとしています。 前述したように、私のシステムには2つのUBIボリュームがあります。 1つはrootfs(rootfs.ubifs)、もう1つはユーザー設定(usrconf.ubifs)です。 ubinize.cfgは次のとおりです。 [ubifs_volume] mode=ubi image=rootfs.ubifs vol_id=0...

Admin

DD-WRTはNVRAMスペースを無駄にしますか?
flash-memory

DD-WRTはNVRAMスペースを無駄にしますか?

これら2つのコマンドをどのように誤解したかを説明してください。 root@DD-WRT:/tmp/var/log# cat /proc/mtd dev: size erasesize name mtd0: 00080000 00020000 "boot" mtd1: 00180000 00020000 "nvram" mtd2: 01e00000 00020000 "linux" mtd3: 01c60000 00020000 "rootfs" mtd4: 05000000 00020000 "ddwrt" root@DD-WRT:/tmp/v...

Admin

LinuxでMTDパーティションのレイアウトを検出/解析するには?
flash-memory

LinuxでMTDパーティションのレイアウトを検出/解析するには?

私はkernel-5.10.24を使用する組み込みLinuxシステムを開発しています。 システムにはストレージとしてNAND FLASHフラグメントがあり、4つのパーティションがあります。カーネルが起動すると、次のように4つのパーティションが表示されます。 [ 0.499555] Creating 4 MTD partitions on "spi_nand": [ 0.499564] 0x000000000000-0x000000080000 : "uboot" [ 0.501099] 0x000000080000-0x0000009000...

Admin

プログラムでフラッシュカードを破壊できますか?
flash-memory

プログラムでフラッシュカードを破壊できますか?

サイレントインストール構成で遊んでプログラム的にフラッシュカードが破損しているようです。今どこにでもカードを取り付けることはできません。 可能ですか?それでは、これを確認して修正する方法は? ...

Admin

ブロックデバイス/dev/xxxx全体を正しく消去するには?
flash-memory

ブロックデバイス/dev/xxxx全体を正しく消去するには?

を使用して消去したいブロックデバイスがありますdd。私の一部が削除されたと思います。ただし、ddコマンドが返されますNo space left on device。ブロックデバイス情報は次のとおりです。 fdisk -l /dev/xxxx Disk /dev/xxxx: 7876 MB, 7876902912 bytes 4 heads, 16 sectors/track, 240384 cylinders Units = cylinders of 64 * 512 = 32768 bytes Disk /dev/xxxx doesn't contai...

Admin

USBフラッシュドライブへのファイル転送速度が遅い
flash-memory

USBフラッシュドライブへのファイル転送速度が遅い

USB 3.0スティックにファイルをコピーしています。 USBメモリースティックが青いUSBポートに接続されています。 1.5GBファイル22個をコピーしています。 コピー(簡単にドラッグアンドドロップ)すると、コピーダイアログボックスに約60 MB / sの速度が報告され、最初の1.5 GB(確かに最初のファイル)をコピーした後、プロセスが数分間停止し、その後、転送速度は3 MB / s未満です。最初は、数分で予想される転送時間が、数時間で予想されます。 lsusb -t レポート: /: Bus 02.Port 1: Dev 1, Class=r...

Admin

Linuxで/dev/mtd0を介してraw NAND FLASHにデータを書き込む方法は?
flash-memory

Linuxで/dev/mtd0を介してraw NAND FLASHにデータを書き込む方法は?

私はNAND FLASHをストレージとして使用する組み込みLinuxシステム(5.10.24)を開発しています。 NAND FLASHは4つの部分に分かれており、0部分はu-boot用、1部分はカーネル用、2部分はUBIFS用、3部分は別のUBIFSパーティションです。 したがって、Linuxが起動したら/dev/mtd0, /dev/mtd1, /dev/mtd2, /dev/mtd3。 これで、/dev/mtd0POSIX-Cファイル操作を介して(生のフラッシュ、ファイルシステムなし)からu-bootのデータを読み取ることができます。 それから/dev/...

Admin

cp .iso /dev/sdd USB ストレージデバイスがいっぱいです。
flash-memory

cp .iso /dev/sdd USB ストレージデバイスがいっぱいです。

ここで学んだのは、Linuxで起動可能なisoファイルをUSBスティックに入れ、インストールのために起動可能にする最良の(最も簡単な)方法は、私のUSBスティックが場所を示すブロックデバイスを使用することcp rhel-8.5-x86_64-dvd.iso /dev/sddですsdd。これはうまくいきます。 しかし、USBフラッシュドライブを使用するとディスク何度も成功してみたApricorn Fortress 256GB... 以前はNTFSでフォーマットしていましたが、いっぱいで約2GB程度のスペースが残っています。 その後、rhel 7.9コンピュー...

Admin

RHEL8: ディレクトリを読み取ったり、変更/削除することはできません。
flash-memory

RHEL8: ディレクトリを読み取ったり、変更/削除することはできません。

次のように/ dataにフラッシュドライブセット(8TB)を取り付けました。 /dev/mapper/vg.data-lv.data on /data type ext4 (rw,relatime) / dataにはいくつかのディレクトリがあり、そのうちの1つは次のとおりですtmp。 ls -lst /data/ total 1036468 ... 1036360 drw-r--r-- 1 secadmin sudo 1061183488 Nov 8 13:10 tmp ... 何らかの理由でこのフォルダ/ data / tmpが正しく機能していないよ...

Admin