linux下hello world驅動模組

2021-05-23 14:14:21 字數 811 閱讀 3689

以後想在linux驅動和嵌入式上發展,就學點這些東西,但是第乙個hello world 模組就讓我弄了半天!還是理解太淺。

下面貼一下源**:

hello.c

#include

#include

module_license("dual bsd/gpl");

/* the init function*/ 

static int hello_init(void) 

printk(kern_info "hello world !/n"); 

return 0; 

/* the distory function*/ 

static void hello_exit(void) 

printk(kern_info "goodbye!/n"); 

module_init(hello_init);

module_exit(hello_exit);

//makefile很簡單

obj-m:=hello.o

編譯:1.系統必須安裝kernel-headers

2.注意下源程式中標頭檔案路徑

make -c /lib/modules/2.6.36-arch/build d=/path/

第乙個路徑是你的kerneldir

第二個路徑是你的原始檔路徑

最後載入和刪除模組:

insmod ./hello.ko

rmmod hello

當執行這兩個命令時,未出現我們預期的字串。有可能被輸入到log檔案裡了。我的輸入到 /var/log/messages.log

Linux下編寫C程式helloWorld

最近需要在樹莓派上寫c語言程式,樹莓派所安裝的系統為raspberry,隸屬於debian系統。本文簡單記錄一下在linux下編寫c語言程式的步驟。1 開啟終端視窗,執行以下命令安裝gcc編譯環境,樹莓派系統預設已經安裝好gcc環境,可跳過該步驟 sudo apt get install gcc2 ...

Linux下用彙編輸出Hello, world

下列是intel彙編語法實現的hello,world 程式。hello.asm nasm f elf hello.asm will output hello.o ld s o hello hello.o section,same to segment segment data 資料段宣告,下列 將放...

Linux環境下C程式設計(HelloWorld例項)

在linux命令列介面下輸入命令 vi ccc.c。便可建立乙個名為 ccc.c 的新檔案 此檔案原來不存在時 並進入vi的一般模式。按 i 進入編輯模式,編輯c include main 移動游標在一般模式下移動,刪除字元按 delete 建,刪除整行按 dd 按esc回到一般模式,在一般模式中輸...