まず、GoogleのAndroidコードとLinuxカーネルコードが分離していることを明確にする必要があります。Android自体は、Apache License 2.0でライセンスされています。これは、許容範囲であり、Wikipediaの言葉では次のとおりです。
Apacheライセンスは、同じライセンスを使用して配布するためにソフトウェアの派生物やオリジナルへの変更を必要としない点で許容されます。
そのため、通常、ベンダーによるAndroidの変更は利用できません。
次に、GPLv2の下でライセンスされているLinuxカーネルの場合、コードは一般にリリースされ、デバイス内のどこかに埋め込まれている(可能性が低い)か、ベンダーのWebサイトのあいまいなページからダウンロードして、彼らの製品。
ただし、一般に公開されているLinuxカーネルコードには、独自のドライバーと同様の機能のカーネルモジュールという大きな警告があります。Linuxカーネルは、プロプライエタリライセンスの下で配布されたバイナリblobをロードでき、デバイスの実行に必要なそのようなblobのソースコードは、当然配布されません。つまり、デバイス固有のカーネルソースを手に入れても、それを使用して、機能している独自のLinuxベースのOSをコンパイルできるとは限りません。
状況に応じて許容
寛容なライセンスとは正確にはどういう意味ですか?あなたのコメントから、それはあなたが他の寛容に、または独占的にライセンスされたソフトウェアを実行する能力を意味すると理解したと思います。しかし、それは間違っています。
この文脈での許容とは、ソースコードを好きなように実行させることがどれほど許容されるかを意味します。
GPLは、GPLライセンスのコードに加えた変更を公表することが法的に義務付けられているという意味では、許容されません。それはあなたがみんなの貢献を取り、それを変更し(それをより良くも悪くもしなくても)そしてそれを隠すことを許しません。バイナリを配布する場合は、ソースコードも配布する必要があります。それがないためではない民間の変更を行うことが、あなたを許すことは、そのためである寛容ではありません。
ApacheライセンスとBSDライセンスは、許容ライセンスの例です。厳密に非許容のGPLの反対であり、GPLの下でライセンスされたコードに変更を加え、それを自分自身に保持することができます。つまり、許容されます。つまり、Androidコードを取得することができます。認識できないように十分に変更したとしても、自分で自由に保持できます。そして、それはまさにAndroidデバイスベンダーが行うことです。