私は組み込みの世界に慣れていないので、これが当然のように見える場合はご了承ください。
AT91SAM9260に基づいて回路基板を開発中です。 256MBのフラッシュと64MBのRAMがあります。現在の設定では、2つのuImageが点滅します。 1つ目はRAMDISKリカバリイメージ専用で、2つ目はデフォルトのuImageです。最初は、rootfs.ubifsをデフォルトのuImageとして/ dev / mtd1にフラッシュするために使用されます。
私が経験している問題の1つは、リカバリイメージからrootfsを更新するとメモリが不足していることです。 rootfs のサイズによっては、リフレッシュ時にメモリが不足することがあります。私はTFTPを使用して画像をデバイスにインポートしてフラッシュします。したがって、復元されたuImageと共にメモリに常駐する必要があります。
たぶん、より効率的な方法がありますか?私たちの目標は明らかにrootfsを小さく保つことですが、組み込みデバイスで使用されることを考えると、一部の顧客は異なる要件を持っており、OSがより多くのフラッシュメモリを占有することを気にしません。
答え1
更新する前に(更新が完了した後に再起動が行われると仮定)、一部のプロセス(Samba、snmpなどのサービス)を終了して、より多くの空きメモリを解放できます。