嵌入式學習筆記(二) 最簡單Linux驅動模組

2021-10-06 06:31:35 字數 1009 閱讀 3050

linux 標頭檔案位置

無配置檔案

最小驅動

原始碼:mini_linux.c

#include

#include

module_license

("dual bsd/gpl");

module_author

("xubaipei"

)module_init

(hello_init)

;module_exit

(hello_exit)

;static

inthello_init

(void

)static

inthello_exit

(void

)

原始碼:makefile
#! bin/bash

//目標檔案

obj-m +=mini_linux_module.o

#原始碼目錄

kdir := /home/xubaipei/android4.0_itop4412_kernel_3.0

#當前目錄變數

pwd ?= $(shell_pwd)

all:

make -c $(kdir) m= $(pwd) modules

clean:

rm -rf *.o

實驗執行環境 (最小linux 系統)

載入模組,檢視模組,解除安裝模組 操作

1.開發板執行最小linux 系統,將ko 溫江拷貝到最小linux 系統

2.掛載u 盤

mount /dev/sda1 /mnt/udisk/
3.insmod lsmod rmmod

insmod /mnt/udisk/mini_linux_module.ko

#cat /proc/modules

lsmod

rmmod mini_linux_module

gdbserver遠端除錯嵌入式Linux裝置

然而,有些情況下嵌入式裝置的硬體資源很有限,比如我手頭的這個裝置,總的rom空間只有16.5mb,韌體,一些系統程式加一些庫就占去了13mb 這樣我可以用的空間就只剩下3mb,而乙個交叉編譯得到的gdb二進位制大小有將近9mb,顯然是放不進去的了。所以聰明的人類想到了另一種方法gdbserver g...

嵌入式學習筆記

嵌入式系統定義 技術角度以應用為中心,以計算機技術為基礎,軟硬體可裁剪,應用系統對功能,可靠性,成本,體積,功耗,和應用環境有特殊要求的專用計算機系統系統角度 設計完成複雜功能的硬體和軟體並使其緊密契合在一起的計算機系統 實時在規定的時間內,完成規定的動作 紅帽linux 基本命令 ls 檢視當前目...

嵌入式學習筆記

1 3 買了兩本書鳥哥的 鳥哥的linux私房菜基礎學習篇 第三版 和偉山東的 嵌入式linux應用開發完全手 冊 暫時看不懂 4 看了王剛的 linux系統移植 第二版 實現了windows和linux虛擬機器的檔案的共享 2014 11 02 主機可以ping通虛擬機器,虛擬機器ping不通主機...