首先將下面的程式寫進乙個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...