カテゴリ
リンク

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

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


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

玄箱PRO をDebian 化するの最近のブログ記事

■Debian のネットワーク・インターフェースの設定
 Debian の場合、ネットワーク・インターフェースの設定は、/etc/network/interfaces ファイルに書きます。インストール・イメージでは以下のようになっています(コメントは省略)。

auto lo
 iface lo inet loopback

auto eth0
 iface eth0 inet dhcp

■OS (ディストリビューション) の役割
 OS の役割は何かというと、コンピュータのハードウェアの違いをプログラムからとユーザの両方から隠すことにあります。理想的には同じ(バージョンの)OSであれば、ハードウェアの制約(ディスプレイの有無やCPUの速度など)を除いて、ユーザにとって同じ使い勝手になります。
 プログラムは、CPUが同じ場合にはバイナリがそのまま、CPUが違っても同じ手順でコンパイルをやり直すだけで動作します。ここでの内容のほとんどは、同じバージョンの Debian の動作している PC で、同じように動くはずです。

■玄箱PRO を Debian 化するために参考にしたページ
 玄箱PRO を Debian 化するために参考にしたページと、Debain/Linux を使うときに参考になるページを紹介します。まず、Debian に関しては Debian プロジェクトのページ、
■ファンと電源スイッチの制御
 玄箱PROでは、ファンの回転数の制御と、電源スイッチによるシャットダウンは、Keventd と Fand というスクリプトで行っています。Debian 化で、これらのスクリプトが使えなくなっているので、使えるようにしてみました。
■Debian 化で使えなくなったコマンド 
 Debian 化で使えなくなったコマンドに、nvram と miconapl があります。nvram コマンドは、主に u-boot の環境変数を読み書きするプログラム、miconapl コマンドは、電源スイッチや、LED, ファン回転数などに関係しているコマンドです。自分でプログラムを書くという方法もあるのですが、玄人志向のプログラムを使えるようにしてみます。ここでは別項のオリジナル・ファイルのバックアップが終わっているものとします。

  ■Debian 化で使えなくなった理由は?
 Debian 化で使えなくなった理由は、nvram も miconapl も玄箱PROに特有で Debian のパッケージがないことが、その理由です。では、フラッシュ・メモリやhddroofs.tar.gz内からコピーすればいいかというと、それだけではダメです。理由は必要なライブラリも用意しないといけないからです。EABI, OABI の問題は、これらのコマンドでは起きないようです。
■フラッシュ・メモリを変更する前に 
 玄箱PROのフラッシュ・メモリを変更する前に、バックアップをとっておきます。またバックアップなど同時に、Debian化で使えなくなったコマンドを使えるようにするためのファイルのコピー元にします。

 ■フラッシュ領域のマウント 
 まず、フラッシュ領域(root ファイル・システム)をマウントします(以下 root で実行します)。
■カーネル・モジュールのインストール
 カーネルには組み込まれていないデバイス・ドライバなどのカーネル・モジュールを展開します。適当な場所にmodules.tar.gz (2007/07/07 更新)をダウンロードし、コピーします。ここでは、/home/kurobox/ にコピーしました。これを、root で展開します。
■開発環境を整える (apt-get install)
 インストールした直後は、gcc などの開発環境はインストールされていないので、apt で追加します。
apt-get install gcc make libc-dev libc6-dev
 実行すると以下のようになりました。
■アップデートする
  Deian化した後の環境を整えます。まず、root でログインするか、su で root になります。パッケージ・リストをアップデートし、パッケージをアップグレードします。最初に、次を実行します。
apt-get update
 実行すると次のようになります。
■HDD 起動に設定している場合の Debian 化
 すでに HDD 起動するように設定したハードディスクの場合は、上記のスクリプトでは失敗します。そこで手で最初の作業をします。以前のデータはすべて消去されるので注意してください。

■フラッシュから起動する
  まず TeraTerm などでシリアル・コンソールが使えるようにしておきます。そして uBoot が、<<system_bootend>> を出した次の Hit any key to stop autoboot: で何か文字を入力して起動を中断します:
おすすめ書籍
Powered by
Movable Type 4.1