1. 程式人生 > >如何將寫好的驅動程式編譯進核心

如何將寫好的驅動程式編譯進核心

1、進入目錄linux-kernel-samsung-dev\drivers\char
            新建目錄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、重啟開發板
            [
[email protected]
/]# ls /dev/buttons
            /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同樣提供瞭解決方案,只需要簡單