カテゴリ
リンク

当サイトは、玄箱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 パーティションをマウントすると、マウントするだけでファイル・システムが壊れます。

 カテゴリ 

 

トラックバック(1)

このブログ記事を参照しているブログ一覧: Debian 化する(前知識)

このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/720

» 玄箱Pro固有機能の設定...(きままなWebLog)~のトラックバック

以前、玄箱ProのDebian化まで話しましたが、このままでは電源、ファンコン... (more...) 続きを読む

コメントする

おすすめ書籍
Powered by
Movable Type 4.1