如何將寫好的驅動程式編譯進核心
新建目錄key_arm,並將驅動程拷貝進去
mkdir key_drv
2、在key_arm目錄裡編寫裡Kconfig檔案,內容如下:
menu "button driver"
config BUTTON
tristate "BUTTON"
default n
help
The button water made by buttons which was used by platform.
endmenu
3、在key_arm目錄裡編寫裡Makefile檔案,內容如下:
obj-$(CONFIG_BUTTON) += buttons_drv.o
4、修改key_arm上級目錄char裡的Makefile檔案
增加: obj-$(CONFIG_BUTTON) += key_arm/
5、修改key_arm上級目錄char裡的Kconfig檔案
增加:source "drivers/char/key_arm/Kconfig"
6、執行make menuconfig命令彈出選單,然後按照下面步驟一一進入
Device Drivers --->
Character devices --->
button driver --->
<*> BUTTON
7、編譯核心
make zImage -j2
8、將生成的zImage拷貝到/tftpboot
cp arch/arm/boot/zImage /tftpboot/
9、重啟開發板
[
/dev/buttons
10、執行編譯好的應用程式測試
[[email protected] /]# ./button
------buttons_open------
-------buttons_handler------------
key pressed
按下
-------buttons_handler------------
key up
鬆開
^C
相關推薦
如何將寫好的驅動程式編譯進核心
1、進入目錄linux-kernel-samsung-dev\drivers\char 新建目錄key_arm,並將驅動程拷貝進去 mkdir key_drv 2、在key_arm目錄裡編寫裡Kconfig檔案,內容如下: men
s3c6410開發板核心配置和編譯&將已寫好的驅動程式編譯進核心
一、s3c6410開發板核心配置和編譯 1、解壓核心包,將smdk6410_config核心配置檔案拷貝成.config(預設配置檔案)到核心原始碼樹下。一般情況下,關於平臺的配置檔案存放在核心原始碼樹的arch/arm/configs/目錄下,這裡用到的smdk6410_
詳解將驅動程式編譯進linux核心
1、進入目錄linux-kernel-samsung-dev\drivers\char 2、新建目標目錄01.led,將驅動相關檔案複製到此目錄 注:需確保複製的驅動檔案是能正常執行的驅動 3、在目錄01.led裡編寫Kconfig檔案 menu "xxx" config XXX_LED
linux開發の如何靜態的將驅動模組編譯進核心
在解決這個問題之前,我們先搞明白linux究竟是怎樣管理原始碼中上萬個檔案的。我們看Linux原始碼的目錄,十分科學,基本上看到目錄就可以猜到裡面放的什麼,那怎麼把檔案連線起來,靠的就是Kconfig,它可以告知Makefile那些編譯那些不編譯。第一步:在driver目錄下
驅動是否編譯進核心
大家都知道,在編譯核心時,在makefile中將驅動模組-y就可以編譯進核心。 雖然會生成.o檔案,但是要進一步確認是否編譯進核心; 還可以通過在System.map檔案搜尋驅動的相關函式是否存在。
將自己的驅動編譯進核心
最近在學習android驅動開發,主要是參考李寧老師的《Android深度探索——HAL與驅動開發》。李寧老師講的很好,按照書中的敘述,基本都能夠跟著做下來,學到了很多。但是在第一個驅動程式—統計單詞個數—中,在將word_count驅動編譯進入核心實現自動載入的時候遇到了
【ZYNQ_LINUX】如何把自己的驅動編譯進核心或模組(Kconfig和Makefile
linux驅動編寫(Kconfig檔案和Makefile檔案) feixiaoxing 2013年09月08日 17:12 5502 【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 在linux編寫驅動的過程中,有兩個檔案是我們必須
A31S android 手動載入攝像頭命令,驅動編譯進核心
insmod /system/vendor/modules/videobuf2-core.ko insmod /system/vendor/modules/videobuf2-memops.ko ins
如何將ramdisk.img 編譯進核心和修改init.rc
一 將ramdisk.img編譯進核心android系統可以不用ramdisk.img 檔案就可以啟動檔案系統,原因是在android核心編譯的時候使用配置選項已經將檔案系統編譯進核心。方法是在編譯配置選項中開啟File Systems->"The Extended
如何把自己的驅動編譯進核心或模組(Kconfig和Makefile)
DIY:向核心新增自己的程式 A.在Linux核心中增加自己的程式步驟(注意這裡只是程式檔案): 1.將編寫的原始碼複製到Linux核心原始碼的相應目錄中。 2.在目錄的Kconfig檔案中增加新原始碼對應專案的編譯配置選項 3.在目錄的Makefile檔案中增加對新原始碼的編譯條目。 B.在Linux核心d
Excel將寫好的VBA嵌入選單欄
第一步 >>> 將寫好VBA的Excel儲存為 .xlam格式 第二步 >>> 點選檔案 > 選項 > 載入項 > 然後點 轉到 > 瀏覽 > 找到第一步儲存好的.
新手寫LinuxI2C驅動程式
Linux下i2c驅動 接下來將是一個新手去寫i2c驅動,這個驅動也是自己第一次寫,用了2天時間去學習,最後終於完成,在寫驅動之前,我們需要搞明白以下幾點 Linux怎麼識別我們的i2c晶片 怎麼去寫 什麼是裝置地址 首先我們需要明白一個I2C驅動在微
如何寫好UI程式
在Windows平臺做開發肯定會接觸到UI程式的編寫,以MFC的UI開發為例,可以開發單文件,多文件,對話方塊等形式的應用。寫一個UI程式容易,寫好卻不是一件簡單的事情。在整個程式碼結構的清晰性與可維護性方面需要多加註意。寫好UI程式需求注意以下幾點: 1、圍繞資料程式設計與不是圍繞UI程式
簡單編寫php驗證類,教你如何寫好php程式(含多種驗證規則)
很多人在開發網站的時候往往只是通過簡單的js驗證,當你一不小心在js中多寫了個逗號或者點號,ie6無法識別就直接跳過驗證了。其實最安全的做法還是需要在服務端對使用者輸入的資料做驗證的。本人寫了個簡單的php驗證類,含多種驗證規則,供大家學習參考。原文連結 <?php
驅動程式嵌入linux核心
一 在Linux核心中增加驅動需要完成以下三項工作: 將編寫的原始碼複製到Linux核心原始碼的相應目錄 在目錄的Kconfig檔案中增加新原始碼對應專案的編譯配置選項 在目錄的Makefile檔案中增加對新原始碼的編譯條目 二. 例項 先把驅動程
I實驗箱s3c2410子板led驅動程式編譯執行
開發板:EDUKIT-III實驗箱,S3C2410+LINUX2.4.18,實驗箱隨箱光碟提供的Zimage,nor flash啟動。 主機:ubnutn10.4LTS,arm-linux-gcc 2.95.3,linux核心為隨箱提供的核心原始碼和補丁檔案,核心版本號為2.4.18 [1.系統環
loushang框架的開發中關於BSP的使用,將寫好的功能模組部署到主頁介面結構上
前言: 當我們已經開發好相應的模組或者功能的時候,需要將這個功能部署在index主頁上作為可點選直接使用的模組,而不是每次需要去瀏覽對應的url地址。 這時候就需要運用到L5的BSP。 作為剛剛入門loushang5的初學者自己做了個多表聯合查詢的
檔案系統編譯進核心
1、利用busybox製作根檔案目錄。(需要有init 和 linuxrc)2、makemenuconfig 在general setup 中設定 initial ram filesystem and RAM disk 後指定檔案系統原始檔路徑.3、makemenuconfi
c# 將winform窗體應用程式編譯成dll
1. 建立一個新工程。 2. 編輯你需要的窗體。 3. 執行,除錯。保證你的窗體功能正常了。 4. 在你的“解決方案”面板上(如果沒有,就點Ctrl-Alt-L),找到你的工程(預設是第二行)。點選滑鼠右鍵。 5. 點選“屬性”選單項。 6. 如果是2003,會出來一個
如何將寫好的springBoot專案使用外接的tomcat
spring-boot預設提供內嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以啟動。但是,有時候我們更希望一個tomcat來管理多個專案,這種情況下就需要專案是war格式的包而不是jar格式的包。spring-boot同樣提供瞭解決方案,只需要簡單