ubuntu下編譯驅動程式的準備

2021-04-25 10:45:07 字數 1124 閱讀 8501

1,檢視自己的核心版本

uname -r

2,檢視源內的核心原始碼類表

apt-cache search linux-source

sudo apt-get install linux-source-2.6.27      //我選的是這乙個,自己看著辦吧

4,等待........

5,解壓縮包

tar jxvf linux-source-2.6.27.tar.bz2              //看清自己的版本

解壓後會生成乙個源**目錄/usr/src/linux-source-2.6.27

6,進入原始碼目錄後,配置檔案

make oldconfig

7,生成核心

make

8,瘋狂等待,大約1個多小時

9,編譯模組

make modules

10,安裝模組

make modules_install

大功告成!^_^

下面說一下makefile檔案

$(make) -c $(kerneldir) m=$(pwd) modules_install  #pwd當前工作目錄的變數

obj-m := hello.o

#hello.o是你要生成的驅動,以後可以自己改

kerneldir:=/lib/modules/2.6.27-7-generic/build

#這裡別抄,寫成你自己的版本,這個目錄執行了核心原始碼目錄

pwd:=$(shell pwd)  #將當前工作目錄賦值該pwd

modules:

$(make) -c $(kerneldir) m=$(pwd) modules

modules_install:

下面是乙個經典的hello,world!例子自己make一下就行了。

#include

#include

module_license("dual bsd/gpl");

static int hello_init(void)

static void hello_exit(void)

module_init(hello_init);

module_exit(hello_exit);

關於Linux下驅動程式的編譯方法

驅動程式原始檔名稱 work driver test.c 驅動程式目標檔名稱 test.ko 核心原始碼目錄 work linux2.6.30這個目錄是板子原始碼根目錄 第一步 在核心原始碼下 work linux2.6.30 輸入 make oldconfig make prepare make ...

使用VC 編譯驅動程式

4,修改工程屬性。選擇 project setting 或者直接按下alt f7鍵,彈出 project settings 在對話方塊中,選擇 general 選項卡。將intermediate files和output files都改為 mydriver check.注 此處資料夾名稱可根據自己需...

編譯器驅動程式

大多數編譯器提供編譯器驅動程式,它代表使用者在需要時呼叫語言處理器 編譯器 彙編器和構造器 驅動程式首先執行c預處理器 cpp 它將c的源程式eg.c翻譯成乙個ascii碼的中間檔案eg.i cpp other arguments eg.c eg.i接下來,驅動程式執行c編譯器 cc1 它將eg.i...