アカウント名:
パスワード:
新しい実用的なカーネルを作ろうという時毎度問題になるのはこの点だよね。Android的な立ち位置ならサポートが必要なハードウェアは限定されるかもしれないがそれでも労力は大きいよね。確かに今どきならせめてマイクロカーネルにしたいよねとは思うけど別に困ってないし何が良くなるのかわからない。そもそもAndroidをOSと疎結合にして抽象レイヤーでも作って主要機能はJavaで実装しとけばカーネルは何だろうが置き換えられたよね。PCでも動くし。と言うか携帯Javaの時代はまぁまぁそうだったし、なんでJava採用したのとしか。
ドライバなんて、
Android端末を前提ならメーカーが用意するし、Linuxに対応してるならソースコードあるだろうし、現実的にはLinux互換レイヤー用意して、linuxのバイナリそのまま使えるようにとか。
いまどきLinuxに対応させないデバイスを設計者が選択するのか、対応してるならソースあるし、市場を占有してるWindows向けに、ハードウェアメーカーがリバース・エンジニアリング嫌って、プロプライエタリなドライバしか出さない→ドライバも出なくなる、なんて時代じゃあるまいし。
> 現実的にはLinux互換レイヤー用意して、> linuxのバイナリそのまま使えるようにとか。
Linuxのドライバなんて、カーネルのバージョンが違っているだけでリコンパイルしないと組み込めなくなるような扱いづらいもの、互換レイヤーなんて用意できるわけがないだろう。
各バージョン用に全部マクロで分岐させてるようなクソコードでないなら「リコンパイルするだけで通る程度に互換性がある」って解釈もできる。
ネイティブだからこそリコンパイルが必要なわけで、互換レイヤで読み替えるなら(推奨ターゲットは決める必要はあるだろうが)オフセット程度は余裕で合わせられるんじゃないかな。というかリコンパイルでどうにかなる程度ならばそのまんま互換用ヘッダでコンパイル通せばポーティングを期待したい所。
ドライバ周りのインタフェイスがどの程度互換させやすい構造になってるか次第だろうなぁ…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
ドライバどうすんの? (スコア:0)
新しい実用的なカーネルを作ろうという時毎度問題になるのはこの点だよね。
Android的な立ち位置ならサポートが必要なハードウェアは限定されるかもしれないがそれでも労力は大きいよね。
確かに今どきならせめてマイクロカーネルにしたいよねとは思うけど別に困ってないし何が良くなるのかわからない。
そもそもAndroidをOSと疎結合にして抽象レイヤーでも作って主要機能はJavaで実装しとけばカーネルは何だろうが置き換えられたよね。PCでも動くし。
と言うか携帯Javaの時代はまぁまぁそうだったし、なんでJava採用したのとしか。
Re:ドライバどうすんの? (スコア:2)
ドライバなんて、
Android端末を前提ならメーカーが用意するし、
Linuxに対応してるならソースコードあるだろうし、
現実的にはLinux互換レイヤー用意して、
linuxのバイナリそのまま使えるようにとか。
いまどきLinuxに対応させないデバイスを設計者が選択するのか、
対応してるならソースあるし、市場を占有してるWindows向けに、
ハードウェアメーカーがリバース・エンジニアリング嫌って、
プロプライエタリなドライバしか出さない→ドライバも出なくなる、
なんて時代じゃあるまいし。
Re:ドライバどうすんの? (スコア:1)
>対応してるならソースあるし
ソースはあってもメジャーバージョン違ったらポーティングは必要だし、
そもそもCPU違ったらバイナリなんてそのまま使えないし、
CPUが一緒でもカーネルのバージョンが違ったらそのままは使えないし
あなたが思っている以上に、色々な事があるものですよ。
Re: (スコア:0)
> 現実的にはLinux互換レイヤー用意して、
> linuxのバイナリそのまま使えるようにとか。
Linuxのドライバなんて、カーネルのバージョンが違っているだけでリコンパイルしないと組み込めなくなるような
扱いづらいもの、互換レイヤーなんて用意できるわけがないだろう。
Re: (スコア:0)
各バージョン用に全部マクロで分岐させてるようなクソコードでないなら
「リコンパイルするだけで通る程度に互換性がある」って解釈もできる。
ネイティブだからこそリコンパイルが必要なわけで、互換レイヤで読み替えるなら
(推奨ターゲットは決める必要はあるだろうが)オフセット程度は余裕で合わせられるんじゃないかな。
というかリコンパイルでどうにかなる程度ならばそのまんま互換用ヘッダでコンパイル通せばポーティングを期待したい所。
ドライバ周りのインタフェイスがどの程度互換させやすい構造になってるか次第だろうなぁ…