3

カーネルモジュールで整数除算を行う必要があり、そのためにdo_div()を使用しています。私のマシン(私はi686プロセッサを持っています)で動作するようですが、どこでも動作するかどうかはわかりません。do_div()32ビットおよび64ビットアーキテクチャで正しく機能する必要があるかどうか、または既知の制限があるかどうかを誰かが確認できますか?

カーネル2.6.38でUbuntu10.04を使用しているので、2.6.38以上のカーネルのサポートに興味があります。

カーネルで整数除算を行うより良い方法を誰かが知っているなら、私も興味がありますdo_div()

よろしくお願いします

ダニエル

4

1 に答える 1

0

do_div()は 64 ビット アーキテクチャで動作しますが、残りが本当に必要であり、使用の影響を完全に認識していない限り、do_div()代わりにビット シフトを実行する必要があります。

于 2011-09-08T12:13:09.010 に答える