ubifs

不良ブロックリストを含むUBIFSファームウェアイメージを作成しますか?
ubifs

不良ブロックリストを含むUBIFSファームウェアイメージを作成しますか?

同じUBIベースのファームウェアイメージを含む2つのファームウェアパーティションを持つルーターがあります。すべてNANDブロックの破損により破損しています。ただし、ブート環境を使用して新しいファームウェアイメージをフラッシュできます。ただし、フラッシュプロセス中に次のような複数のメッセージが表示されるため、これはあまり役に立ちません。 nandflash_block_erase(): 不良 NAND ブロック XXX を削除してみます。 私の質問は次のとおりです。不良ブロックリストを含むUBIイメージを作成して、そのブロックを含むUBIボリュームでデフォルト...

Admin

LinuxでのNANDパフォーマンスに対するUBIFS測定の驚き
ubifs

LinuxでのNANDパフォーマンスに対するUBIFS測定の驚き

私は組み込みLinuxシステム(Linux-5.10.24)を開発しており、UBI / UBIFSがファイルシステムとして使用されるストレージデバイスとしてネイティブNAND FLASHを持っています。 さて、圧縮の有無によるUBIFS性能を測定して比較しようとしているので、以下のようにテストをしてみました。 私の期待は、圧縮されたファイルの読み取り/書き込みが圧縮されていないよりも優れていないことです。 ddUBIFSの読み取りと書き込みをテストするために使用されます。まずdd if=/dev/urandom of=/tmp/aaa bs=131072 ...

Admin

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

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

MTDの残りのスペースを活用するためにUBIFSイメージを構築する方法は?
ubifs

MTDの残りのスペースを活用するためにUBIFSイメージを構築する方法は?

私は組み込みLinuxシステム(kernel-5.24)を開発していますが、開発ホストはWindows上でWSL2を実行しています。 組み込みシステムには128MB NAND FLASHがあります(PEBは128KiB、ページサイズは4096バイト、1024個のPEBがあります)。 ubinizeを使用して最後のMTDパーティションで、サイズ0x7700000(119MiB)のMTD2にUBIFSボリュームを作成しようとしています。 これは私が使っているubinize.cfgです。 [ubifs] mode=ubi image=ubifs.rootfs vo...

Admin

MTDのLinux UBIFSでのファイルシステムキャッシュ調整の問題について
ubifs

MTDのLinux UBIFSでのファイルシステムキャッシュ調整の問題について

私はカーネル5.10.24を使用し、MTDでUBIFSを使用して組み込みLinuxシステムを開発しています。 テストチームはディスクファイル(open、、、write)closeに書き込んだ後、システムの電源を切るテストを行いました。電源を入れるとディスクファイルが空になり、実際にデータは書き込まれません。ファイルが作成されたことを確認してから約1分遅れてシステムを再起動すると、ファイルが更新されます。 私は少し研究をして、注目を集めました。 ubifsはカーネルスレッドを作成しubifs_bgt0_0、約30秒ごとにそれを予約します。バッファをブロックレ...

Admin

UBINIZEを使用してUBIイメージを作成しましたが、結果のイメージは元のファイルとは異なる属性を持ちます。
ubifs

UBINIZEを使用してUBIイメージを作成しましたが、結果のイメージは元のファイルとは異なる属性を持ちます。

私の目標は、UBIファイルシステムへのrootアクセス権を取得することです。使ったubi_readerマイファイル(rootfs.ubi)の説明を取得するには、コマンドを使用します。これは私が使用するコマンドです: ubireader_display_info rootfs.ubi 次に、rootfs.ubiからLinuxサブシステム(WSLを使用)にファイルを抽出し、必要なファイルを修正しました。私が使用した.ubi形式でファイルを再パッケージするにはユビニーゼそして、この設定ファイルは次のようになります。 その後、コマンドを実行します。 」ubini...

Admin

ubifsは2021年にMLC NANDフラッシュメモリをサポート
ubifs

ubifsは2021年にMLC NANDフラッシュメモリをサポート

2021年MLC NAND UBIFSのサポートについてお問い合わせいたします。 私は最近IMX6ULLと生のMLC NANDフラッシュを搭載したデバイスを発売しました。私はLinux 5.4カーネル、u-boot、およびrootfs(buildrootを使用)を構築し、MLC NANDフラッシュを使用してそれを私のデバイスにフラッシュし、ubifsがMLCをサポートしていないというdmesgエラーで学びました。このコミットからサポートが削除されました。https://git.kernel.org/pub/scm/linux/kernel/git/torva...

Admin

ネイティブNANDフラッシュのUBIボリュームの上にdm-crypt(LUKS2)を実装できますか?
ubifs

ネイティブNANDフラッシュのUBIボリュームの上にdm-crypt(LUKS2)を実装できますか?

ネイティブNANDフラッシュ、不良ブロックテーブルなどを含む組み込みシステムがある場合は、分割する最良の方法は設定することです。普遍的基本所得リストMTDの上。 UBIはウェアレベリングを担当し、MTDは削除ブロックと不良ブロックを処理します。これについての詳細はこのページ。 組み込みシステムでは、通常、ブートローダフェーズとLinuxカーネルがハードウェアベンダー固有のセキュアブートを使用して検証され、ルートファイルシステムは通常ubiblock +形式になります。DM確認+カボチャのファイルシステム上記のようにここ。これは読み取り専用で、dm-verit...

Admin

ログファイルのサイズがディスク容量より大きいのはなぜですか? Linux+ubif
ubifs

ログファイルのサイズがディスク容量より大きいのはなぜですか? Linux+ubif

私はLinuxベースのスイッチを使用していますが、既知のバグのために多くのログが生成されます。問題は、ログファイルが物理フラッシュサイズさえ超えていることです。この状態でフラ​​ッシュはどうなりますか? Windowsプラットフォームにログファイルをダウンロードして読み込もうとしています。実際のサイズと内容は正常です。代表的な内容は次のとおりです。 Jan 3 00:00:02 SWITCH : mac-address 000e.c6c1.3a03 vid 1 move from interface eth0/7 to interface eth0/5 J...

Admin

抽出されたUbi画像からコンテンツを取得する
ubifs

抽出されたUbi画像からコンテンツを取得する

しばらく前にNANDフラッシュをダンプし、binwalk.Binwalkを使用してSQUASHFSファイルシステムを見つけることができましたが、残念ながらUBIの上にインストールされ、unsquashfsユーティリティやsasquatch特定のタスクを実行する機能が利用できなかったため、データを取得できませんでした。 。 しかし、binwalkUBIミラーも見つけることができます。だから私の次のアプローチは、そのイメージからコンテンツを抽出し、最終的にsquashfsファイルシステムを作成することでした。 そのためにツールを使いたいですubireader...

Admin

バスターのアップグレード後、Linuxカーネルでmtdpartsパラメータを無視しているようです。
ubifs

バスターのアップグレード後、Linuxカーネルでmtdpartsパラメータを無視しているようです。

私は長年NASでDebianを実行してきました。バニラ Debian と linux-image-kirkwood/linux-image-kernel。ブートローダはu-bootです。 Debian Stretch(4.9.0-11-marvell)の場合、すべてが大丈夫です。 u-bootは引数をmtdparts=orion_nand:896k(u-boot),128k(u-boot-env),-(root)Linuxに渡し、Linuxはそれを使用してNANDをマップし、3番目のパーティションを/bootubifとしてマウントします。 これでBust...

Admin

UBIレイアウトボリュームが見つかりません。
ubifs

UBIレイアウトボリュームが見つかりません。

私はフォローしていますBootlinを使用した組み込みLinuxトレーニング組み込みLinuxシステムで使用するように設計されています。Atmel SAMA5D4 Xplainedボード(理論スライド、実際のラボガイドライン)システム全体をNANDフラッシュに配置するのが困難です。 フラッシュする UBI イメージに DTB、カーネル、ルートファイルシステム、データファイルシステムを置くように要求しましたが、一度フラッシュすると UBI パーティションにアクセスできなくなります (エラーコード 22 または組み込み Linux 環境では - 22 でアクセ...

Admin

UBIFSをACLに設定できますか?
ubifs

UBIFSをACLに設定できますか?

systemd 241を使用してカーネル4.20.17でDebian Busterを実行する: +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid 私のNAND(/dev/mtd3)パーティションには2つのubifボリュームがあります。 ubi0:r...

Admin

ubiの上にsquashfsをルートファイルシステムとして使用する
ubifs

ubiの上にsquashfsをルートファイルシステムとして使用する

圧縮されたsquashfs ubiボリュームをルートファイルシステムとして使用しようとしています。アイデアは2つのubiボリュームを持つことです。最初のボリュームには読み取り専用の squashfs ファイルシステムが含まれています。 2番目のボリュームのサイズを変更し、残りのフラッシュスペースを使用できます。これには、書き込み可能なubifsファイルシステムが含まれています。 2 つの ubi ボリュームはブート後に overridefs で上書きされ、2 番目の (ubifs) ボリュームをフォーマットして工場出荷時の状態に復元できる書き込み可能なファイ...

Admin

詳細
ubifs

詳細

UBIFSをrootfsとして使用します。 /にある各ディレクトリのサイズを確認したいと思います。 duコマンドで確認してみると、mtdサイズより大きく表示されます。各ディレクトリの正しいサイズを確認する方法を教えてください。 詳細 $ du -sh / 508M / Physical Erase Block (PEB) is 128KB. Logical Erase Block (LEB) of UBI is 124KB. mtdinfo command shows as follows: mtd4 Name: ...

Admin