Eclipse開發核心模組

2021-06-19 00:02:25 字數 1660 閱讀 1802

我在這樣想,有ide為什麼不用呢?核心模組再怎麼牛,它好賴是乙個makefile工程,是makefile工程就可以用eclipse來開發。所以就總結了eclipse核心模組開發的配置資訊。當然了,本文適合已經熟練核心模組的命令列開發的人來看,因為這裡解決的就是命令列中步驟在eclipse中的代替。這裡說的是eclipse+cdt,工程名freg,模組名也是freg

1.匯入工程

file->new->makefile project with existing code選擇核心模組路徑就可以匯入工程。

2.解決編譯

命令列一般是make/make clean/insmod freg.ko/rmmod freg.ko.可以用以下設定:

shift+f9調出make targets->add來新增targets,這裡說明乙個如下圖:

新增完成如下:

新增後,編譯就可以快捷鍵調出,滑鼠雙擊就可以了!

3.新增頭檔案目錄

其實到第2步就算完成了,因為已經實現了編譯安裝解除安裝核心模組了。但是如果想要再更多的發揮eclipse的特性,那麼做後邊的設定,這裡新增標頭檔案是eclipse自動語法判斷用的,和編譯沒有關係

4.去掉特殊關鍵字的校驗

eclipse會自動去對沒有識別的關鍵字進行「?」號處理,比如核心模組中的__init __exiteclipse不認識它們,你又不能給它們相互介紹,只好把這個規則忽略掉,不讓eclipse檢測這個。如下按照如下配置:

5.編譯前儲存一下

eclipse可以在編譯前將未儲存的檔案自動儲存一下。如下按照如下配置:windows->preferences:

這樣就完成了核心模組開發的配置,就可以很容易的開發核心模組了。

Linux核心模組開發

一 核心模組基礎 1.1 什麼是核心模組 linux核心的整體結構非常龐大,其包含的元件也非常 多,如何使用這些元件呢,方法1 把所有的元件都編 方法1 把所有的元件都編 譯進核心檔案,即 zimage或bzimage,但這樣會導 致乙個問題 占用記憶體過多.有沒有一種機制能讓核心檔案本身並不包含某...

Linux核心模組開發

下面是乙個最基本的核心模組源 結構,任何模組專案都需要包含這些內容 include 模組初始化函式 static intmodule init func void 模組解除安裝函式 static void module exit func void module init module init f...

Linux核心開發 核心模組引數

目錄 使用引數載入模組 module param巨集 讀取和更改引數值 驗證引數值 宣告模組引數陣列 有關模組引數的一些說明 在本文中,我們將向模組新增引數。使用引數,您可以在載入模組時訪問模組全域性變數,並在執行時已載入模組時訪問模組全域性變數。使用insmod命令載入模組時,可以提供引數作為ke...