質問: red hat linux 7jでのgccコンパイルについて 最近自作のpcに7jをインストールしたのですが、planex のlanカード(fnw-9702t)が認識せず、手動でドライバを 導入したいのですが、ソースのvia-rhine.cがgccでうまく コンパイルできません。 鬼の様なコンパイルエラーが出るので、ヘッダのパスが まずいのかと思ってその辺をいじりましたがうまくいきま せんでした。(ちなみにhello.cはokです) ネットをあちこち覗くと、どうもバージョン7からgccが 変わりましたみたいな記述は見つかるのですが、対処の 仕方がよくわかりません。 バージョン7でうまくコンパイルできる方法をご存知の方 教えていただけませんか?
回答: gcc -dmodversions -dmodule -d__kernel__ -isystem /usr/src/linux/include/ -wall -wstrict-prototypes -o6 -c viarhine.c でコンパイルできます。 また、出来あがったドライバを設定するときですが、マニュアルには誤記があり、アルファベットのつづりが間違えています。 マニュアルのバージョンが同じなら、付録c1.redhatlinux61の場合の 8.******「kernel module」の値を「viahrine」にしてください。 とありますが、「viarhine」の間違いですのでご注意ください。 社内で同僚が、私が誤記を見つけるまで3日悩んでいました。