by
Anonymous Coward
on 2020年09月30日 18時42分
(#3898030)
Linuxのドライバはカーネルに組み込むこともカーネルモジュールとして分離することもできるけど、なにを主張したいのでしょうか。 Andoroidメーカーごとにビルドしなきゃいけないのは、メーカー各社がハードを揃える気がないからです。 PC LinuxはどのメーカーのPCでも関係なく動きますよね。 PCみたいに仕様が揃っていればカーネルをビルドする必要はないです。
Androidが実際どうやってるかしらんが、PC(x86系)だったらPlug and Playとか各種アドレスのスキャンでデバイスの種類や状態が判別できるからデバイスドライバの処理レベルで対応できる。ARM系はほぼハードウェア定義ファイル(DTB)必須だし、ボードメーカ提供のドライバでもソースレベルで定義変えないと動作しないものがざらにある。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
Linuxはクソださい三流OS (スコア:-1)
デバイスドライバを分離できず、各ベンダーのハードウェアのドライバが全部Linuxカーネルのソースツリーに含まれてる、なんてクソださいOS誰が喜んで使うんだよ。
このクソ仕様のせいで各Androidメーカーが独自にカーネルをビルドせざるを得ず、
Androidのハードウェアがセグメンテーション化されてろくにセキュリティパッチも適用されない惨状を生み出してるんだろうに。
このダサさを理解できないのは、エンジニアとして無能としか言いようがない。
Re:Linuxはクソださい三流OS (スコア:0)
Linuxのドライバはカーネルに組み込むこともカーネルモジュールとして分離することもできるけど、なにを主張したいのでしょうか。
Andoroidメーカーごとにビルドしなきゃいけないのは、メーカー各社がハードを揃える気がないからです。
PC LinuxはどのメーカーのPCでも関係なく動きますよね。
PCみたいに仕様が揃っていればカーネルをビルドする必要はないです。
Re: (スコア:0)
PC がどこでも動くのは、モジュールで大量にプリビルド済みのを使ってるからですよ。
Andoridの端末メーカーがビルドするのは、ハードウェアが決まってるのに無関係なモジュールまで組み込んでストレージに負荷をかけたくないから。
PCでもLinuxのカーネルやモジュールは自分のPC用に最適化するし、余分なモジュール外してビルドするでしょ?
最近は気にしない人もいるのかもしれんけど。
ちなみにご存知ないかもしてませんが、ハードウェア仕様の乱立ぐあいは、あれだけ乱立メーカーのあるAndroid端末と比べたって、PCのほうが百花繚乱で一切、統一なんかされてませんよ。
Re: (スコア:0)
Androidが実際どうやってるかしらんが、PC(x86系)だったらPlug and Playとか各種アドレスのスキャンでデバイスの種類や状態が判別できるからデバイスドライバの処理レベルで対応できる。ARM系はほぼハードウェア定義ファイル(DTB)必須だし、ボードメーカ提供のドライバでもソースレベルで定義変えないと動作しないものがざらにある。