ARM Linux 下 Hello 驅動程式

2021-06-11 17:31:34 字數 2691 閱讀 1441

今天終於在我的tq2440 arm板子上執行了乙個簡單的驅動程式,慚愧!!! 

簡單的 hello 驅動 .

下面是步驟:

因為是字元char 的驅動程式 . 所以我們應該在核心原始碼目錄下的 drivers/char/ 

新建乙個名為 yikai_hello.c .

內容如下:

/*************************************

name:yikai_hello.c

*************************************/

#include #include module_license("gpl");

static int __init embedsky_hello_init(void)

static void __exit embedsky_hello_exit(void)

module_init(embedsky_hello_init);

module_exit(embedsky_hello_exit);

module_license("gpl");

在 drivers/char/   kconfig 檔案 ,

加入如下:

config yikai_hello

tristate "yikai board hello module test"

depends on arch_s3c2440

default m if arch_s3c2440

help

sky2440/tq2440 board first module test.

在 drivers/char/   makefile 檔案 ,

加入如下:

obj-$(config_yikai_hello)		+= yikai_hello.o
make menuconfig :

配置如下,編譯成模組:

device drivers  --->
character devices  --->
yikai board hello module test

最後在核心原始碼頂層目錄下

輸入命令:make subdir=drivers/char/ modules

在drivers/char/ 就生成 yikai_hello.ko 檔案.

通過共享目錄,拷貝出來,

首先配置  securcecrt,

再設定目錄

在 securcecrt 輸入 rz 回車,

選擇對應檔案add 再 ok.

[root@embedsky /]# rz

rz ready. type "sz file ..." to your modem program

starting zmodem transfer. press ctrl+c to cancel.

transferring yikai_hello.ko...

100% 2 kb 2 kb/s 00:00:01 0 errors

妑z 3.48 01-27-98 finished.

[root@embedsky /]# ls

_new. linuxrc sbin var

bin lost+found sddisk web

dev mnt sys my

etc opt tmp yikai_hello.ko

home proc udisk

lib root usr

[root@embedsky /]#

insmod yikai_hello.ko

[root@embedsky /]# insmod yikai_hello.ko 

hello,yikai!

this is first driver program.

[root@embedsky /]#

執行:rmmod yikai_hello.ko

[root@embedsky /]# rmmod yikai_hello.ko 

exit!

goodbye yikai!

[root@embedsky /]#

這個簡單的 hello 顯示驅動程式到此就完畢,

主要學習的是乙個驅動   編寫,修改配置檔案 ,配置核心,編譯,上傳,執行的過程.

ARM Linux開發 Linux檢視裝置驅動

驅動操作命令 insmod modprobe 載入驅動 rmmod 解除安裝驅動 lsmod 檢視系統中所有已經被載入了的所有的模組以及模組間的依賴關係 modinfo 獲得模組的資訊 檢視已經載入的驅動模組的資訊 lsmod 能夠顯示驅動的大小以及被誰使用 cat proc modules 能夠顯...

在linux下執行hello

1.串列埠配置minicom ubuntu預設未安裝minicom sudo apt get install minicom 2.建立nfs 參照 nfs安裝 3.配置主機和開發板ip 在主機上設定主機ip sudo ifconfig eth0 192.168.0.18 netmask 255.25...

ARM Linux下交叉編譯lzo

進入lzo 2.03目錄下 lzo 2.03 configure host arm unknown linux gnu prefix home lanpeng arm lzo 引數解釋 host host arm unknown linux gnu 是你的交叉編譯工具的名字。prefix home ...