システムに ARM Cortex-R4 を使用しています。メモリ管理ユニットの代わりにメモリ保護ユニットがあります。事実上、これはメモリ保護専用のハードウェアがあることを意味しますが、物理アドレスと仮想アドレスの間には 1 対 1 のマッピングがあります。MMU が無効になっている標準の Linux カーネルと uCLinux のどちらの Linux を使用するかについて、少し混乱しています。
ARM の評価ボードで、MMU を無効にしてコンパイルされた標準カーネルを実行しました。ARMの公式Webサイトで入手できるcramfsファイルシステムを使用しました。カーネルが起動した後、私はシェルにいますが、ほとんどの場合、シェルが応答を停止することがわかったため、多くの実験を行うことができませんでした (特に、オートコンプリートのために「タブ」を押したとき)。
そのため、正しいファイルシステムを使用した場合に MMU を使用しないカーネルがスムーズに動作するかどうかはまだわかりません。また、VM を使用しない Linux にはどのディストリビューション (buildroot?) を使用すればよいですか?
どんなアイデアや提案も大歓迎です。