スカルドライバーの問題のLDD3コンパイル概要

LinuxカーネルのソースコードLDD3(v2.6.10)の更新されたバージョンに直接提供することができないために、次のように私は、ソースコードのスカルとソリューションをコンパイルするときに発生する問題のいくつかです。
コンパイラ環境:Ubuntuの10.04 LTS(カーネルバージョン2.6.32-33 )

コンパイルエラー:
メイク/lib/modules/2.6.32-279.14.1.el6.i686/build M = -C / mntに/ HappyStudy / MyDesigner / Linuxの/ LDD3 /例/ LDDINCザ・スカル=を/ mnt / HappyStudy / MyDesigner / Linuxのモジュールは/LDD3/examples/scull/../include
メイク[1]: `/usr/src/kernels/2.6.32-279.14.1.el6.i686は、ディレクトリ「入力
49:スクリプト/ Makefile.buildを*** CFLAGSに変更しました"を/ mnt / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル/ Makefileの" EXTRA_CFLAGSストップを使用するためにITを修正...
メイク[1]:*** [_module_を/ mnt / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル]エラー2
メイク[1]: ' `ディレクトリ/usr/src/kernels/2.6.32-279.14.1.el6.i686を残し
*** [モジュール]エラー2:メイク
ソリューション:
CFLAGSをし、 CFLAGS紛争Makefile.buildは、エラーがCFLAG EXTRA_CFLAGSの再コンパイルを交換するように求められます。


コンパイルエラー:
エラー:Linuxの/ config.hのを:いいえファイルまたはディレクトリSUCH
ソリューションを:
。からのlinux-2.6.20以降、config.hのが削除された
の#includeを次のように変形は<linux / config.hの> - >
書式#include <Linuxの/ version.hを>
の#if(LINUX_VERSION_CODE <KERNEL_VERSION(2,6,18))
の#include <Linuxの/ config.hの>
#endifの

编译错误:
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:関数'scull_p_read'は、:
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:131:エラー: 'TASK_INTERRUPTIBLE'宣言されていない(この関数の最初の使用)
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:131:エラー:(各宣言されていない識別子は一度だけ報告されている
/ MNT / HappyStudy / MyDesigner /リナックス/ LDD3 /例/スカル/ pipe.c:131:エラー:各機能がに表示される)のための
エラー:の暗黙宣言/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:131関数「signal_pending」
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:131:エラー:関数の暗黙的な宣言のスケジュール"
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:機能'においてscull_getwritespace':
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:168:エラー:「TASK_INTERRUPTIBLE '宣言されていない(最初にこの機能で使用)
: 'scull_p_write:関数で/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c'
/ MNT / HappyStudy / MyDesigner /リナックス/ LDD3 /例/スカル/パイプ.C:219:エラー:「TASK_INTERRUPTIBLE」宣言されていない(最初にこの機能で使用)
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:223:エラー:この中の「SIGIO」宣言されていない(最初の使用機能)
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.c:223:エラー:この機能で「POLL_IN」宣言されていない(最初の使用)
メイク[2]:*** [/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/pipe.o]エラー1。
メイク[1]:*** [_module_を/ mnt / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル]エラー2
溶液:
ヘッダの変更理由、添加pipe.c
の#include <linuxの/ sched.h> 

编译错误:
'scull_u_open'関数で::/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:106:エラー:不完全型へのポインタを逆参照
エラー:不完全型へのポインタを逆参照/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:107
/ MNT / HappyStudy / MyDesigner /リナックス/ LDD3 /例/スカル/アクセス.C:114:エラー:不完全型へのポインタを逆参照
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c 'scull_w_available'関数で:
/ MNT / HappyStudy / MyDesigner /リナックス/ LDD3 /例/スカル/ access.c:165:エラー:不完全型へのポインタを間接参照
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:166エラー:不完全型へのポインタを逆参照
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:関数で' scull_w_open ':
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:179:エラー: 'TASK_INTERRUPTIBLE'宣言されていない(この機能で最初に使用する)
を/ mnt / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル/ access.c:179:エラー:(各宣言されていない識別子は一度だけ報告され
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:179:エラー:各機能のために、それはに表示されます)
/ MNT / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル/ access.c:179:エラー:関数の暗黙的な宣言'signal_pending'
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:179:エラー:関数の暗黙的な宣言のスケジュール"
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:184エラー:間接参照不完全型へのポインタ
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:関数で'scull_w_release':
/アクセス/ MNT / HappyStudy / MyDesigner /リナックス/ LDD3 /例/スカル。 C:205:エラー: 'TASK_INTERRUPTIBLE'宣言されていない(最初にこの関数で使用)
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:機能'においてscull_c_open':
を/ mnt / HappyStudy / MyDesigner / Linuxの/LDD3/examples/scull/access.c:277エラー:不完全型へのポインタを間接参照
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:281エラー:へのポインタを逆参照-型の不完全な
メイク[2]:*** [/ MNT / HappyStudy / MyDesigner /リナックス/ LDD3 /例/スカル/ access.o]エラー1。
メイク[1]:*** [_module_を/ mnt / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル]エラー2
メイク[1]:ディレクトリ`は/ usr / src /カーネルを残して/ 2.6.32-279.14.1.el6.i686 '
メイク:*** [モジュール]エラー2
溶液:
ヘッダの変更理由、添加access.c
の#include <linuxの/ sched.h>   


编译错误:
'scull_u_open'関数で::/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:107:エラー: '構造体task_struct'は'UID'という名前のメンバーがありません
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:108を:エラー: '構造体task_structが'いいえメンバーの名前'EUID'を持っていない
の/ mnt / HappyStudy /MyDesigner/Linux/LDD3/examples/scull/access.c:115:エラー:「構造体task_struct」「のuid」という名前のメンバーがありません
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.cを:で関数「scull_w_available」:
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:166:エラー:「構造体のtask_structは」「のuid」という名前のメンバーを持っていません
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:167:エラー: '構造体task_structは' 'EUID'という名前のNOメンバーがありません
MNT / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル/アクセス/ .C:中の関数'scull_w_open':
/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.c:185:エラー: 'task_structをストラクトが'という名前のNOメンバー'UID'を持っている
メイク[2]:** * [/mnt/HappyStudy/MyDesigner/Linux/LDD3/examples/scull/access.o]エラー1
メイク[1]:*** [_module_を/ mnt / HappyStudy / MyDesigner / Linuxの/ LDD3 /例/スカル]エラー2
メイク[1]:「ディレクトリを残し`/usr/src/kernels/2.6.32-279.14.1.el6.i686
*** [モジュール]エラー2:メイク
ソリューション:
カーネルのバージョンアップ以降、構造体のtask_structが起こりました変更、UID、およびEUID CREDドメイン下に置いた。
修正、あるいは次のように
電流- > UID置換の電流> cred-> UID
電流 - >置き換えの電流> cred-> EUID EUID

、成功を再コンパイルします!

おすすめ

転載: www.cnblogs.com/jiangzhaowei/p/11111251.html