witchの日記: (ROBO)(URLメモ) X-38 ArmadilloのRAMディスク問題解決策
rsyncと同じくDebianのARM用パッケージからdu,df,topを拝借。libncursesが必要だったのでそれも。
(busybox作り直せば du も df も使えるんだけど)
結果
# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 8059 6937 713 91% /
/dev/root 8059 6937 713 91% /
# top
Mem: 29824k total, 16956k used, 12868k free, 8372k buffers
Swap: 0k total, 0k used, 0k free, 4248k cached
buffers は純粋にバッファ?それともRAMディスクに廻した分?
このままだと開発もままならない気がするので何か対策を考えないと…
思いつくのは
- ユーザランドをcramfsに変更する
参考:ルートファイルシステムをcramfsに変更してみる (from Armadillo公式サイト) - RAMディスクのサイズを変更する
参考:RAMディスクを使うには (from @IT) - /dev/ram0 以外に /dev/ram1 って使えないの?
自分で試しましょう。(mke2fsをどこかから調達しないと…) - tmpfsを使ってRAMディスクを増やす
参考:容量が動的に変化するRAMディスクを使うには (from @IT)
試してみたけど tmpfs が有効になってないみたい。
そもそもモーションデータはMSPがメモリに読み込むんだから、RAMディスクに置くなんて無駄だよね。
Flash上にユーザランドとは別の領域ないのかな。
もしくはMSP起動時にノートPCからデータを送り込むとか。
その他:クロス開発環境の整備とRAMディスクの書き換え (from @IT)
--- 2006.08.09 21:43 追記
mount -t ramfs /dev/ram1 /mnt/tmp
ってやるとmountできてるような感じ…
ちゃんとファイルも読み書きできる。(mkfsしなくていいの?)
でも、mount コマンドでは表示されるんだけど df だと表示されない…。
これは正しい使いかたなんでしょうか…。
# mount
/dev/ram0 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/ram1 on /mnt/tmp type ramfs (rw)
# df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 8059 6899 751 91% /
/dev/root 8059 6899 751 91% /
--- 2006.08.09 21:58 追記
あれ? ramfs の場合は
mount -t ramfs none /mnt/tmp
でいいのね。
(ROBO)(URLメモ) X-38 ArmadilloのRAMディスク問題解決策 More ログイン