カテゴリ
リンク

ご迷惑をおかけします。以前の記事とリンクが切れています。ただいま修復中です。
当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内

情報セキュリティおよび個人情報の取り扱いについて


コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。

フラッシュメモリを使って HDD レスにの最近のブログ記事

■HDD の電源を切る
 USB フラッシュで起動すれば、HDDを止めることができます。でも、HDD 並みの容量が欲しい場合もあります。それならば USB フラッシュで起動し、必要なときに HDD の電源を入れて、/home をマウントすることにしては、どうでしょうか。amd (auto mount daemon) を使ってチャレンジしてみました。

■USBフラッシュを用意する
 「USB フラッシュを rootfs にしてみる」と同様に USB フラッシュ・メモリを用意します。CF, SD などと、カード・リーダでもかまいません。今回は miconapl コマンドを利用するので、「nvram, miconapl を使えるようにする」に書いたような方法で、フラッシュメモリ上にも miconapl が使えるように用意します。

■u-boot 環境変数の書き込み方
 テストした u-boot の環境変数をフラッシュに書き込むには、nvram コマンドを使います。使い方は、

nvram -c set <環境変数名> <内容>

です。たとえば、baudrate 変数を 115200 にすると、

kurobox:/# nvram -c set baudrate 115200
>nvram_set:baudrate = 115200

のようになります。
■内蔵フラッシュを書き換える
 USB フラッシュから起動できるようにはなりましたが、カーネルの読み込みにはハードディスクが必要でした。そこで内蔵フラッシュ(NAND 領域 /dev/mtd1)の uImage を書き換え、ハードディスクなしで起動できるか試してみます。

USB flash memory

■USB フラッシュを rootfs にするためには(起動の順序)
 玄箱PROは起動時に、 
1) NOR フラッシュから u-boot を読み込みます。
2) u-boot は、環境変数にあわせて、NAND フラッシュか、HDD から、カーネルを読み込みます。
3)カーネルは、起動時に渡されたパラメータに従って、root ファイル・システムをマウントし、 /sbin/init を実行します。
4) /sbin/init は /etc の下のいろいろなファイルを読み込みながら起動処理をしていきます。
  HDD レスにするには、2)は NAND フラッシュにカーネルを書くしかありません(u-boot を USB 対応にすれば別ですが、大変です)。root ファイル・システム(root fs)は、NAND フラッシュでも、USB フラッシュでもかまいません。 
 今回は、NAND フラッシュは変えずに、カーネル(OABI)は HDD (/dev/sda1) 上のものを利用し、 USB フラッシュを root ファイル・システムに使ってみる実験をします。 


USB flash memory

おすすめ書籍
Powered by
Movable Type 4.1