linux2 6核心模組的編譯

2021-06-22 09:09:46 字數 1200 閱讀 8844

首先將下面的程式寫進乙個hello1.c的檔案裡:

#vim hello1.c

#include

"linux/module.h"

#include

"linux/kernel.h"

#include

"linux/init.h"

static

int __init lkp_init(

void

)static

void __exit lkp_cleanup(

void

)module_init(lkp_init)

;module_exit(lkp_cleanup)

;module_license(

"gpl");

然後編寫makefile:(與hello1.c檔案在同一目錄下)

#vim makefile

obj-m +

= hello1.o

all:

make -c /lib/modules/

$(shell uname -r)

/build m=

$(shell pwd

) modules

clean:

make -c /lib/modules/

$(shell uname -r)

/build m=

$(shell pwd

) clean

注意:兩個make前要先使用tab鍵空出。

最後就可以編譯了,使用make就可以了。

#make

編譯通過後會生成hello1.ko, hello1.o, hello1.mod.c, hello1.mod.o, module.symvers。

使用modinfo hello1.ko命令可以檢視hello1模組的資訊。其命令格式為:

#modinfo hello1.ko

使用insmod hello1.ko命令可以將hello1模組加入到核心中。其命令格式為:

#sudo insmod hello1.ko

使用lsmod命令可以檢視當前系統正在使用的模組資訊。其命令格式為:

#sudo lsmod

使用rmmod hello1命令可以將hello1模組移出核心。其命令格式為:

#sudo rmmod hello10

給主人留下些什麼吧!~~

Linux 2 6核心編譯,核心公升級

本文描述了在fc8下公升級linux核心為2.6.25的詳細步驟.1.首先從如下 得到linux 2.6.25.2.然後在 usr src下untar這個包.tar xjfv linux 2.6.25.tar.bz2 3.配置核心 cd usr src linux 2.6.25 make mrpro...

linux 2 6 核心模組程式設計探索

乙個linux 核心模組程式設計的手記,未寫完不斷更新中 一 相關命令 0 檢視系統裝載了哪些 核心模組 lsmod modulename 1 載入核心模組 insmod modulename 2 解除安裝核心模組 rmmod modulename 3 建立裝置檔案 mknod filename d...

linux 2 6 核心模組程式設計探索

乙個linux 核心模組程式設計的手記,未寫完不斷更新中 一 相關命令 0 檢視系統裝載了哪些 核心模組 lsmod modulename 1 載入核心模組 insmod modulename 2 解除安裝核心模組 rmmod modulename 3 建立裝置檔案 mknod filename d...