ultrascale學習筆記4之核心驅動開發

2021-10-19 19:43:58 字數 1095 閱讀 8024

風釋雪

e-mail:[email protected]

data

author

version revision

2021/01/19

abner

1.0 初定版本

petalinux-create -t modules -n --enable

petalinux-build -c

petalinux-create -t modules -n helloworld --enable
petalinux-build -c helloworld
實際目錄:./工程目錄/build/tmp/sysroots-components/zynqmp_generic/helloworld/lib/modules/5.4.0/extra/helloworld.ko

scp *.ko [email protected]:/mnt

scp *.ko [email protected]:/lib/modules/5.4.0/extra/

注意:第一次在嵌入式裝置上覆制.ko檔案的時候可能缺少 /lib/modules 所需要的所有資料夾,需要手動拷貝!!!!!

不同petalinux版本,可能/lib/nodules/下的版本還不一樣,需要參考 上文中提到的實際目錄來建立

insmod helloworld.ko
lsmod : 檢視當前系統中存在的模組

cat /proc/devices : 檢視當前占用了的主裝置號,從中可以找出自己的驅動模組

mknod /dev/《節點名稱》 示例:mknod /dev/helloworld c 200 0

通過 ls /dev/ 可以檢視到 /dev目錄下產生了 /dev/helloworld字元型檔案

rmmod helloworld.ko

學習筆記4

第五單元 使用者 使用者組和許可權 1.使用者 a.每乙個使用者建立都會有乙個uid和gid b.所有使用者的資訊儲存在 etc passwd檔案中 c.每乙個能登陸系統的使用者都有乙個可以使用的shell,用cat etc shells命令可以看到可以使用的所有shell 注 其中 bin sh,...

學習筆記 4

結構體定義 typedef struct sqlist sqlist struct sqlist 刪除函式 第一版 bool listdelete sqlist list,int index for int j index j l.length 1 j l.length return true 第二...

spring學習筆記 4

spring對aop的支援 1 如果目標物件實現了介面,預設情況下會採用jdk的動態 實現aop 2 如果目標物件實現了介面,可以強制使用cglib實現aop 3 如果目標物件沒有實現了介面,必須採用cglib庫,spring會自動在jdk動態 和cglib之間轉換 如何強制使用cglib實現aop...