英语老师解开裙子坐我腿中间,亚洲精品国产电影,曰本性l交片免费看,大胸美女视频

投資中國
您的位置:首頁 >寬帶 > 正文

Openwrt開發(fā)指南 第17章 驅(qū)動開發(fā)之字符設(shè)備驅(qū)動程序|焦點日報

來源:嵌入式大雜燴 時間:2023-07-02 09:32:58

開發(fā)環(huán)境:

主機:Ubuntu12.04


【資料圖】

開發(fā)板:RT5350

Openwrt:Openwrt15.05

1 配置編譯驅(qū)動程序

首先將 RT5350_drv 文件夾傳到 OpenWrt 源碼的chaos_calmer/package/kernel 目錄下。然后進(jìn)入 OpenWrt 源碼的頂層目錄,執(zhí)行 make menuconfig。

注意:至于RT5350_drv的內(nèi)容,建議初學(xué)者按照步驟做就是了,不必追問細(xì)節(jié),初學(xué)者應(yīng)該知道openwrt驅(qū)動開發(fā)流程,代碼的具體實現(xiàn)筆者在后文也會講到,跟著筆者一步一步做就是了。

$ cd openwrt/

$ make menuconfig

在彈出的菜單界面里,配置選項。

Kernel modules  --- >  Other modules  --- >< * > kmod-RT5350_drv

然后我們就能看到我們的驅(qū)動程序的選項了 kmod-RT5350_drv,將它配置成M,也可編譯進(jìn)入內(nèi)核。

圖1

最后,退出保存。然后再執(zhí)行編譯命令。

make V=99

編譯完成以后,就能在源碼/bin/ramips/packages/base目錄下看到我們的內(nèi)核模塊驅(qū)動程序的軟件包。

kmod-RT5350_drv_3.18.109-1_ramips_24kec.ipk

2 字符設(shè)備驅(qū)動軟件包 Makefile 介紹

首先進(jìn)入到RT5350_drv 文件夾,里面有兩個文件。Makefile內(nèi)容如下。

## Copyright (C) 2008-2019 OpenWrt.org## This is free software, licensed under the GNU General Public License v2.# See /LICENSE for more information.#include $(TOPDIR)/rules.mkinclude $(INCLUDE_DIR)/kernel.mkPKG_NAME:=RT5350_drvPKG_RELEASE:=1include $(INCLUDE_DIR)/package.mkdefine KernelPackage/RT5350_drv  SUBMENU:=Other modules  # DEPENDS:=@!LINUX_3_3  TITLE:=Motor driver  FILES:=$(PKG_BUILD_DIR)/RT5350_drv.ko  # AUTOLOAD:=$(call AutoLoad,30,RT5350_drv,1)  KCONFIG:=endefdefine KernelPackage/RT5350_drv/description This is a RT5350_drv drivers endefMAKE_OPTS:= \\ARCH="$(LINUX_KARCH)" \\CROSS_COMPILE="$(TARGET_CROSS)" \\SUBDIRS="$(PKG_BUILD_DIR)"define Build/Preparemkdir -p $(PKG_BUILD_DIR)$(CP) ./src/* $(PKG_BUILD_DIR)/endefdefine Build/Compile$(MAKE) -C "$(LINUX_DIR)" \\$(MAKE_OPTS) \\modulesendef$(eval $(call KernelPackage,RT5350_drv))

至于該 Makefile 文件中每行是什么意思,請查閱上一章,這里不再贅述。進(jìn)入到 src 文件夾中;我們看一下 Makefile 的內(nèi)容,非常簡單:

obj-m +=RT5350_drv.o

告訴內(nèi)核添加的模塊目標(biāo)文件名稱為RT5350_drv.o,至于RT5350_drv.c 這一個驅(qū)動模板,在上一章介紹過了,這里就不加以闡述了。

3 動態(tài)的加載和卸載內(nèi)核驅(qū)動模塊軟件包

通過前面的努力,我們終于得到了我們自己的內(nèi)核驅(qū)動模塊軟件包了。接下來就來使用它。首先將 kmod-RT5350_drv_3.18.109-1_ramips_24kec.ipk軟件包傳到開發(fā)板上面。

然后使用 opkg install 命令來安裝軟件包。

opkg install kmod-RT5350_drv_3.18.109-1_ramips_24kec.ipk

使用 opkg list 命令來查看已經(jīng)安裝了哪些軟件包。這里是否執(zhí)行該命令都無所謂。接下來進(jìn)入我們的/lib/modules/3.18.109 目錄,就能看到我們的驅(qū)動程序模塊了。

cd lib/modules/3.18.109/

接下來就通過 insmod 命令來裝載驅(qū)動模塊。

insmod RT5350_drv.ko

當(dāng)我們一執(zhí)行該命令,串口終端上面就會打印出。

這行打印信息,正是我們在驅(qū)動程序的入口函數(shù)中添加的調(diào)試信息。如果我們想卸載驅(qū)動模塊,則使用 rmmod 命令。

rmmod RT5350_drv

當(dāng)執(zhí)行完這條命令后,就成功的卸載了該驅(qū)動程序。我們也能看到如下打印。

這條打印,是在我們的驅(qū)動的出口函數(shù)中添加的調(diào)試信息

4 驅(qū)動開機自動加載

雖然我們通過 opkg insall 得到了.ko 為后綴的驅(qū)動模塊,但是每次要使用都得進(jìn)行insmod,比較麻煩,我們可以讓系統(tǒng)開機后自動的加載該驅(qū)動模塊。

首先進(jìn)入到特定的目錄:

$cd /etc/modules.d

然后創(chuàng)建一個文件并且寫入一些信息:

vi 61-RT5350_drv

說明:61 表示不使用外接 usb類的自啟動程序,分隔符‘ -’后面接驅(qū)動模塊名稱!在創(chuàng)建的該文件中寫入RT5350_drv 即驅(qū)動的名稱。最后,必須保證RT5350_drv.ko 文件即我們的驅(qū)動模塊文件放在: /lib/modules/3.18.109/

好的,重新啟動系統(tǒng)即可:reboot

可以通過命令查詢當(dāng)前已經(jīng)加載的驅(qū)動模塊:lsmod審核編輯:湯梓紅

標(biāo)簽:

相關(guān)閱讀


少妇高潮毛片免费看a片| 久久久久精品国产三级| 麻花豆传媒剧吴梦梦出演的有几部| 午夜性刺激免费看视频| 939w乳液78w78w韩国| 国产成人久久一区二区不卡三区 | ass白嫩白嫩的少妇pics| 两个男用舌头到我的蕊花| 妺妺跟我一起洗澡没忍住| 精品人妻人人爽久久爽av蜜桃| 国产suv精品一区二区四| 亚洲av无码一区二区三区四区 | 免费播放男人添女人下边| 调教超级yin荡玩物学生男男| 公交车被两根粗大同进同出| 久久精品人人做人人爽电影蜜桃| 艳鉧动漫1~6全集在线观看| 久久天天躁狠狠躁夜夜avapp| 波多野たの结衣在线播放| 边摸边脱吃奶边高潮视频免费 | 欧美巨大XXXX做受L| 欧美性受xxxx黑人xyx性爽| 国产色视频网免费| 亚洲国产一区二区a毛片日本| 亚洲国产成人精品无码区花野真一| 色琪琪av中文字幕一区二区| 与子敌伦刺激对白亂輪亂性| 亚洲精品久久无码| 国产裸体美女永久免费无遮挡| 亚洲欧美激情精品一区二区| 钙片gay男男gv在线观看| 四十路の五十路熟女豊満| 麻豆国产传媒61国产av| 99国内精品久久久久久久| 张栢芝被柔到高潮下不了床 | 亚洲色欲一区二区三区在线观看| 免费无码又色又爽的视频软件| 吃了他达拉非太硬还需要继续吃吗| 再深点灬舒服灬太大了岳视频| 圣女当众被迫高潮h高| 久久不射|