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にも入っているはずです。
しかし、これでカーネルを認識できるようにコンパイルしました。そのことを知らなくても問題を解決できます。
ああ、どうぞ! !
Go言語(すなわちGolang)はもともとGoogleによって開発されたプログラミング言語です。それは誕生以来、いくつかの設計原則を持っています:シンプルさ、セキュリティとスピード。 Go言語ディスト
この期間win8.1のMac OS X 10.9マーベリックス2つのオペレーティングシステムほぼ同時にリリース、実際には、Ubuntu 13.10もあります。さて、私はMacを買うお金がない貧しい人
STM32F103VCT6は、2つの12ビットDACが付属して、DACの変換速度が発見されていない、一部の人はそれが1USで、インターネットは周波数1MHzのだと言います。 72MHZの動作周波数1.
1. STM32には、HSI、HSE、LSI、LSE、PLLの5つのクロックソースがあります。 1、HSIは高速内部クロック、RC発振器、周波数は8MHzです。 2、HSEは高速外部クロックで