Raspbianとは何ですか?


20

Linuxが初めてなので、これはばかげた質問かもしれません!このディストリビューションがすべてどのように機能するかはよくわかりませんが、Raspbianは各パッケージの個々のリポジトリから取得したソースコードでパッケージをコンパイルしただけですか?ディストリビューションを作成するために必要なソースコードの変更はありますか?ブランチまたはGitHubリポジトリがある場合はどうですか?そして最後に、github.com / raspberrypi / linuxの「Linux」とどのように関係していますか?


質問は愚かな質問ではありません!完全な答えを出す時間はありませんが、リンク先のリポジトリはパッチが適用されたLinux カーネルですが、RaspbianはLinuxディストリビューションです。
アレックスチェンバレン

質問をするプロセスだけが私の理解に役立ちました。あなたの答えを楽しみにしています。乾杯。
犬の耳

主な問題は、Debian LinuxディストリビューションがARMバージョンのPiのCPUをサポートしていないことです(486とPentiumを考えてください)。したがって、Piで作業するにはボランティアがシステムを再コンパイルする必要があります。
トールビョーンラヴンアンデルセン

回答:


27

RaspbianはLinuxディストリビューションです。Linuxカーネルの上に構築されるものはすべて、Linux Distibutionと呼ばれます。

Raspbianは、新しいOSではなく、人気の高いDebian Squeeze Wheezyディストリビューション(現在安定 テスト中)の修正版です。Raspberry Pi GitHubにあるLinuxカーネルのパッチバージョンで実行されます。このバージョンでは、いくつかのRaspberry Pi最適化がカーネルソースに追加されます。

Raspbianは、各パッケージの個々のリポジトリから取得したソースコードを使用してパッケージをコンパイルしただけです

Raspbianの最も重要な違いは、ハード浮動小数点サポートを使用して構築されていることです。これにより、パフォーマンスが大幅に向上します。パッケージはソースとして提供される傾向があり、任意のコンパイラでコンパイルできます。この場合、各パッケージ(明らかに現在35000の領域にあります)は、ハードフロートコンパイラ(およびその他の最適化)を使用して、特にRaspberry Pi用にビルドする必要があります)。

ディストリビューションを作成するために必要なソースコードの変更はありますか?ブランチまたはGitHubリポジトリがある場合はどうですか?

ディストリビューションに興味がありますか?Raspbian開発者が開始時に行ったプロセスを読むことから始めることができます。読む価値のあるフォーラムの興味深い投稿があります。そして、Linux From Scratchプロジェクトを理解するのに数日かかることを検討してください。


1
これは、Debianバージョンのwheezy(テスト)の移植版であり、squeeze(最終最終安定版)ではありません。それにより、それは更新されますが、ベータ版のソフトウェアではありません(sidになります)。ここで安定とは、ソフトウェアが完全にフリーズし、セキュリティ/バグ修正リリースのみが更新されることを意味します。
ケイキ

@darrenjw私はどこでも名前のつづりを間違っています。修正が行われました。ありがとう。
-Jivings

GithubのカーネルはRPIの唯一のポートですか?クローズドソースのバイナリのために、財団がそれをしなければならないと思いますか?qtonpiやarchなどの他のディストリビューションはすべて同じカーネルソースを使用していますか?LFSを試す場合に必要なソースになりますか?
犬の耳

@DogEarsこれらの質問すべてに「はい」。他のディストリビューションについては確信が持てません。それぞれのディストリビューションがカーネル構成を独自に引き受けるからです。しかし、それらはそのソースに基づいていると思います。
-Jivings

@Jivings-ビルドフラグなど、ディストリビューションを作成するためのソースコードの変更に関する最後の質問は未回答のままです。長い Raspbianスレッドを処理していますが、(ソースコード)リポジトリについては何も言及していないようです。これらの変更は行われますか?
犬の耳

6

技術的には、Linuxはハードウェアへの低レベルアクセスを提供するコアソフトウェアである単なるカーネルです。ネットワーク経由でのデータ送信、グラフィックスの表示、サウンド出力、プログラムの開始と停止、ファイルの読み取りと書き込みなど。

明らかに、何か有用なものを得るには、それよりもはるかに多くのソフトウェアが必要です。シェル(Windowsのコマンドターミナル)、GUI、ファイルを一覧表示してコピーするプログラムなどが必要です。ファイルマネージャー、Webブラウザー、メディアプレーヤー、コンパイラーなど、あらゆるものがあります。これらすべては、カーネルとともに「配布」です。Linuxの世界では、人々はすべてをディストリビューションに入れる傾向があります。同様に、これまでに作成されたすべてのソフトウェア。

それは率直に言って間違った方法ですが、誰もまだより良い方法を思いつきませんでした、そして理由は単純です:異なるディストリビューションが物事の仕組みについて一貫していないので、異なるディストリビューションで動作するためにソフトウェアを少し変更する必要があります。たとえば、構成ファイルを異なるディレクトリに保存したり、ライブラリに異なる名前を付けたり、他のあらゆる変更を加えたり、いくつかの良いこと、ばかげたことを行うことができます。

ディストリビューションが異なる最大の方法の1つは、これまでに作成されたすべてのソフトウェアを含め、ディストリビューションがどのように処理されるです。明らかにあなたはあなたのコンピューターにそのすべてのがらくたをインストールすることはできません-代わりにそれはどこかにいくつかのサーバーに保存され、あなたはあなたが望むものを得るためにパッケージマネージャーと呼ばれるものを使用します、およびわずかに信頼性が低い)。

最も人気のある2つのパッケージマネージャーは、非常に人気のあるディストリビューションDebianで使用されるAPT(高度なパッケージツール)と、Debianから派生したUbuntu(多くのものを共有)とRPM(Red Hat Package Manager)です。 Red Hatで使用されています)。それは企業の世界でより人気があります。

とにかく、ポイントに戻ると、RaspbianはRaspberry Piで動作するように最適化されたDebianの修正版です。最適化は基本的に異なるコンパイラオプションであるため、より高速に実行されます。ああ、すべてのクローズドソースドライバーとRPiのグラフィックカードに必要なものが含まれています。GPU。なんでも。

基本的に、Windows RTのLinuxバージョンのようなものと考えることができます。

お役に立てば幸いです。シンプルすぎて申し訳ありません!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.