linux硬體驅動層

2021-09-08 10:47:27 字數 1477 閱讀 2902

1.make menuconfig

scripts/kconfig/lxdialog/menubox.o: in function `print_buttons':

menubox.c:(.text+0x4b1): undefined reference to `wrefresh'

collect2: ld 返回 1

make[1]: *** [scripts/kconfig/mconf] 錯誤 1

make: *** [menuconfig] 錯誤 2

解決方法:

2.drivers/hello/hello.c: in function 'hello_create_proc':

drivers/hello/hello.c:238:14: error: 'struct proc_dir_entry' has no member named 'owner'

make[2]: *** [drivers/hello/hello.o] 錯誤 1

make[1]: *** [drivers/hello] 錯誤 2

make: *** [drivers] 錯誤 2

make: *** 正在等待未完成的任務....

root@phone-desktop:/opt/friendlyarm/tiny4412/android/linux-3.0.31# make

chk     include/linux/version.h

chk     include/generated/utsrelease.h

make[1]: 「include/generated/mach-types.h」是最新的。

call    scripts/checksyscalls.sh

chk     include/generated/compile.h

cc      drivers/hello/hello.o

drivers/hello/hello.c: in function 'hello_create_proc':

drivers/hello/hello.c:238:14: error: 'struct proc_dir_entry' has no member named 'owner'

make[2]: *** [drivers/hello/hello.o] 錯誤 1

make[1]: *** [drivers/hello] 錯誤 2

make: *** [drivers] 錯誤 2

解決方法:

由錯誤資訊可以看出struct proc_dir_entry結構體中沒有找到owner的成員。

看到引用的proc_fs.h標頭檔案,發現裡面的struct proc_dir_entry結構體中,的確沒有owner成員,

在該結構體中新增以下**:

struct module *owner;  

儲存後,重新編譯,ok了。

proc_fs.**件在kernel原始碼下的include/linux目錄下面

linux驅動設計的硬體基礎

一。處理器 微處理器 mpu 通常代表乙個cpu,而微控制器 mcu 則強調把 處理器 儲存器,和外圍電路整合在乙個晶元中 cpld 複雜可程式設計邏輯器件 fpga 現場可程式設計門列陣 二。儲存器 flash的程式設計原理都是只能將 1 寫成 0 三。介面和匯流排 串列埠 cpu ab,db,c...

Linux驅動設計硬體基礎(二)

2.2 儲存器 儲存器主要可分為唯讀儲存器 rom 快閃儲存器 flash 隨機訪問儲存器 ram 光 磁介質儲存器。rom還可再細分為不可程式設計rom 可程式設計rom prom 可擦除可程式設計rom eprom 和電可擦除可程式設計rom e2prom e2prom完全可以用軟體來擦寫,已經...

Linux檢視硬體資訊及驅動裝置

檢視linux版本 uname r ika615 用硬體檢測程式kudzu探測新硬體 service kudzu start or restart 檢視cpu資訊 cat proc cpuinfo 檢視板卡資訊 cat proc pci 檢視pci資訊 lspci 相比cat proc pci更直觀...