编译内核_将驱动编译进内核(Kernel)的步骤记录
1、首先在/kernel/drivers下建立驅動文件;以建立hello文件為例
2、在hello文件下創建.c/Makefile/Kconfig三個文件
3、.c文件存放驅動程序;Makefile存放編譯的方法;Kconfig存放編譯的配置
4、Makefile格式例如:“ obj-$(CONFIG_HELLO)?? +=hello.o”,其中CONFIG_HELLO要和Kconfig中的名字“config HELLO”一致,根據條件編譯選項的值,來確定驅動源編碼如何編譯,用來管理源碼的編譯。
5、Kconfig格式例如:
????????menu "HELLO DERVIERS"? //在make menuconfig視圖中顯示的圖標
????????config HELLO
? ? ? ? ? ? ? ? ? ?? tristate "hello driver "
? ? ? ? ? ? ? ? ? ?? default y ?// y編譯進內核;m將驅動編譯成一個ko;n不編譯改驅動
? ? ? ? ? ? ? ? ? ?? depends on RK3288? // 可略
? ? ? ? ? ? ? ? ? ?? help
? ? ? ? ? ? ? ? ? ? ? ?? this is a driver for hello.1=GPIO0_A0,hello.2=GPIO0_A1? //可略
? ? ? ? ? endmenu
6、修改/kernel/drivers/Makefile如下:
??????????????? 添加“obj-$(CONFIG_HELLO)???? +=hello/”
7、修改/kernel/drivers/Kconfig如下:
?????????????? 添加“ source "drivers/hello/Kconfig"? ”
8、在/kernel下執行“make menuconfig”,選擇"device drivers"找到驅動"hello driver",并在其前選擇“ * ”編譯進內核,保存退出
9、開始編譯:“make firefly-rk3288.img”
10、將編譯出來的kernel.img以及resource.img燒寫進開發板
11、編寫C代碼進行驅動功能驗證總結
以上是生活随笔為你收集整理的编译内核_将驱动编译进内核(Kernel)的步骤记录的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 个人平台怎么创建(个人平台怎么创建公司)
 - 下一篇: 公司邮箱姓名怎么修改(公司邮箱姓名怎么修