Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxデバイスドライバ第3版使用問題

Linuxデバイスドライバ第3版使用問題

  
 

Linuxのデバイスドライバを見たとき、その本に付属のドライバをダウンロードしましたが、常にmakefileの代わりにgccコマンドを使用してドライバをコンパイルしたいと思いました。

このコマンドから始めます。

$ gcc -O2 -DMODULE -D__KERNEL__ -c test.c

いいえ、非常に多くのエラーがあります。カーネルに接続されたライブラリはありません。ファイル、私はとにかく、含まれているメイクファイルを使用して、限り、問題がある、次が問題です:

makeはスカルフォルダの下のプログラムです、エラーメッセージは:

[root @ azuo scull]#make

make -C /lib/modules/2.6.15-1.2054_FC5/build M = /myfile /examples /scull LDDINC = /myfile /examples /scull /../include modules

make:*** /lib/modules/2.6.15-1.2054_FC5/build:そのようなファイルやディレクトリはありません。やめなさい。

make:*** [modules]エラー2

/lib/modules/2.6.15-1.2054_FC5パスに移動してビルドファイルをチェックしましたが、リンクが間違っています。 、私はビルドのプロパティをチェックし、そのリンク先は/usr/src/kernels/2.6.15-1.2054_FC5-i686です、私は/usr /srcに行きます。実際には/kernels/2.6.15-1.2054_FC5はありません。 -i686、このフォルダのいくつかのredhat、いくつかのフォルダ、BUILD、RPMS、SPECS、SOURCES、SRPMSがあります。そしてそれはすべて中が空です。

私がこれを扱ったのは、カーネルバージョン2.6.20の直下で、/usr /srcに解凍した後にlinux2.6.20というフォルダーがあり、直接入り、カーネルのコンパイルを開始します。カーネルのコンパイルという私の記事への参照をコンパイルします。

完成したら/lib/modules/2.6.15-1.2054_FC5/buildに移動しますビルドファイルは間違った接続ではありませんが、フォルダの接続であることがわかります。ほとんどです。

心理的なセキュリティがある場合は、直接scullフォルダに移動して作成し、問題なく通過することができれば、内部のmakeプロセスを確認してscull.koの寿命などを伝えることができます。実際、これはドライバの実行ファイルです。

LDD3の作者によれば、insmod scull.ko

は通過できますが、応答がありません。これらのステートメントが印刷されるように見えなかった、私は本当に理解できなかった、私は電子文書であるLDD3、私の英語版を見に行くことができず、最初のドライバの紹介、コンパイル方法、そしてどのように結果を見て、彼はあなたがxwindowの下でコントロールを使用する場合は見ることができない、あなたが見ることができる、あなたは/var /log /messagesの中に行かなければならない、私は2つですコンパイル済みモジュールとロード済みモジュールの両方を見ることができます。 Heheはそれを特別に共有することに成功しました。

作者のメークファイルが普遍的であるかのように別の問題があります、ハァッ、ハァッ、ただobjの後にoの名前を変えてください、私はこれをしました。

実際には、カーネルをアップグレードしてコンパイルする必要はありませんが、システムのインストール時にカーネル開発パッケージはインストールされないため、対応するカーネルrpmパッケージをダウンロードできます。 kernel-devel-2.6.15-1.2054_FC5.i686.rpmをダウンロードしてください。

インターネットからのダウンロード:

http://download.fedora.redhat.com/pub/fedora/linux/core/5 /i386 /os /Fedora /RPMS /kernel-devel- 2.6.15-1.2054_FC5.i686.rpm

インストールCDにも入っているはずです。

しかし、これでカーネルを認識できるようにコンパイルしました。そのことを知らなくても問題を解決できます。

ああ、どうぞ! !

Copyright © Windowsの知識 All Rights Reserved