2

Android でデバイス ドライバーをセットアップするコース プロジェクトがあります。以前、Linux カーネルでデバイス ドライバーを扱ったことがあります。デバイスの初期化とノードの作成には、insmodmknodの 2 つのコマンドを使用しました。

adb shellを使用してエミュレータ シェルを起動すると、 insmodは使用できましたが、mknodは機能しませんでした。私は代替案を見つけようとしましたが、幸運ではありませんでした。

私の知る限り、 Linux カーネルのmknodは /dev ディレクトリの下にデバイスを一覧表示し、ユーザー プログラムがそのファイル ops を使用して読み書きできるようにします。

では、Android の代替手段は何ですか?

4

1 に答える 1

1

おそらく、お使いの Android デバイスには mknod コマンドがありません。rootfs からサポートする必要があります。通常、Android の rootfs は、busybox を使用して構築されます。最も可能性が高いのは、mknod が busybox 構成から削除されたことです。可能なオプションは、mknod をインストールしたカスタム Android イメージを使用することです。

于 2013-05-09T18:14:24.013 に答える