|
|
当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内
情報セキュリティおよび個人情報の取り扱いについて コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。 |
■Debian とは
Debian は Linux のディストリビューションの一つです。Linux の開発はカーネルと周辺(ユーザランド)のプログラムが分かれていますが、実際に使う場合には両方が必要です。両方をまとめたものをディストリビューションと呼んでいます。Debian の特徴は、パッケージング・システムが強力なことにあります。
一方、FreeBSD, NetBSD, OpenBSD などは、カーネルとユーザランド・プログラムの開発・配布はまとめて行われています。これは歴史的な経緯が関係しています。興味がある方はLinux, *BSD の歴史を調べてみると面白いでしょう。
■Debian 化するメリット
ディストリビューションを使わず、必要なプログラムを一つずつコンパイルしてインストールしていくことも、もちろん可能です。
しかし、コンパイルには時間もかかりますし、一つのプログラムを動かすためにほかのプログラムが必要なことも多くあります。ディストリビューションを利用すると、そういったことに気を使わずコンパイル済みのプログラム(バイナリ)が短時間で使えるようになります。
■EABI, OABI 問題
少し難しく感じられるかもしれませんが、注意が必要なので書きます。ABI (Application Binary Interface) が gcc-4.1 から ARM プロセッサについて変わっています。ここで問題にしている ABI は、主にカーネルとユーザランド・プログラムの間のインターフェースです。Linux カーネルと、通常の Linux プロセスの間で、やりとりをするインターフェースに変更があり、新旧の ABI で互換性の問題がでているのです。
旧 ABI を OABI, 新 ABI を EABI と呼んでいます。玄箱PRO では、工場出荷時には EABI でカーネルもフラッシュ・メモリ内も、HDD 起動化のための hddrootfs.tar.gz も統一されています。一方で Debian であらかじめ用意されているバイナリは OABI です。そのため互換性の問題が生じてしまうのです。
特に問題になるのは、EABI の環境で mkfs した xfs フォーマットのパーティションを OABI なカーネルで利用しようとするとパニックしてしまうというものです[1]。
そこで、ここでは OABI で統一した Debian 環境を作ることにします。
[1]EABI, OABI 問題は sushi-k さんのblogでの議論を参考にさせていただいています。 実際、OABI カーネルで、EABI な ツールでmkfs した XFS パーティションをマウントすると、マウントするだけでファイル・システムが壊れます。
このブログ記事を参照しているブログ一覧: Debian 化する(前知識)
このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/720
おすすめ書籍 |
![]() |
コメントする