携帯電話で本物のオープンソースオペレーティングシステムを実行していますか?機械的人造人間?

携帯電話で本物のオープンソースオペレーティングシステムを実行していますか?機械的人造人間?

私はたくさんの本を読んで両方の話を聞いたことがありますが、Androidについてはまだよくわかりません。 Androidはオープンソースのオペレーティングシステムですが、携帯電話を購入したときに明らかにオープンソースではなく、あまりにも統合されて削除する方法がなかったGoogleサービスとアプリがプリインストールされていました。 「無効化」のみ可能です。

Androidが真のオープンソースであれば、モバイルプラットフォームで100%のオープンソースオペレーティングシステムを実行できるように、私の画像をコンパイルして携帯電話にフラッシュできますか?

(私はすべてのコードがオープンソースであり、エンドユーザーが利用できるDebianの考え方で考えています。)

ベストアンサー1

考慮すべきいくつかの側面があります...

  1. はい、Androidは少なくともオープンソースです。Androidのオープンソースプロジェクト。しかし、あなたが言ったように、ますます多くのプラットフォーム機能がオープンソースではなくコンポーネントとして提供されています。例えばGoogleサービスには、いくつかの基本機能(スワイプキーボードなど)、より複雑なサブシステム(Android Autoなど)が含まれます。ほとんどの携帯電話カーネルには、ソースコードを使用できない独自のモジュールが含まれています。

  2. はい、独自のAndroidバージョンを再構築できます。例を見るLineageOS ビルドのガイドライン(サポートされているデバイスを見つけたら、ビルド手順を見つけることができます。)

  3. 携帯電話にビルドをフラッシュできるかどうかは、使用している携帯電話の特定のモデルによって異なります。多くの電話機は、オペレーティングシステムが製造者が署名していないイメージと交換されるのを防止しようとする。これらの画像は、誰かがハッカーを見つけることに依存します。LineageOSにも指示がありますサポートされている端末の場合は、Android フォーラムで他の端末を検索することもできます。

結果が完全にオープンソースの場合はほとんどありません。上記のように、カーネルには独自のブロブが含まれることがよくあります。つまり、製造元がリリースするバージョンに関係なく問題が発生することが多く、独自のファームウェア(ブートファームウェアを含む)が多数あることがよくあります。この問題を解決するプロジェクトがいくつかあります。クローン(自由とセキュリティに重点を置いたAndroidのバリエーション)と市販後のオペレーティングシステム(驚くべき量のハードウェアのリバースエンジニアリングサポートを備えたAlpine Linuxベースのモバイル最適化ディストリビューション)どちらも古い携帯電話を対象としているため、ユーザーには適していない可能性があります。

用途に関しては、F-Droidすべてのマネージドアプリケーションの構築方法を文書化します。

したがって、多くの電話で大規模なオープンソースシステムを実行することは確かに可能ですが、ほとんどの場合はまだ妥協です。特に携帯電話のセキュリティ状況はひどい。 LineageOSは過去にサポートされているデバイスで関連するCVEを追跡しようとしましたが、何千ものものがあります。一時的に止まった

おすすめ記事