0

私の要件は非常に単純です。組み込みプラットフォームで ubuntu を実行しています。メモリ内に永続的な場所を割り当てたい (DRAM が開始するアドレスを知っている)。私が望むのは、OSがメモリに触れないようにすることと、そのメモリでカスタム操作を実行できることです(統計データを収集してその場所に書き込むなど)。

要件は次のとおりです。

  1. メモリ内のいくつかの場所を割り当てます(OSがメモリを割り当て、アドレスを返します)。
  2. この場所は、OS が実行されるまでそこにあるはずです。
  3. サイズは 1 つのパラメーターです。
  4. busybox devmem のようなコマンドを使用して、この場所に読み書きしたいと思います。
4

2 に答える 2

1

bigphysarea を使用して、起動時にメモリを割り当てることができます。サイズは Linux カーネル パラメータで指定できます。次のようなものを追加するだけです。

bigphysarea=2

ここで、2 は 2 ページ (2*4K) を意味します。

これにより、ドライバーが使用する連続したメモリを割り当てることができます。

何をしたいのかよくわかりませんが、この種の割り当てはカーネル モードからのみアクセスできることに注意してください。

于 2012-11-11T16:52:41.270 に答える
0

tmpfsのように、メモリの一部をファイル システムにマウントし、パーティション上のファイルを操作するだけです。

たとえば、http://www.cyberciti.biz/faq/howto-create-linux-ram-disk-filesystem/

于 2012-11-11T15:08:19.693 に答える