偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux內(nèi)核中如何增加自己的驅(qū)動(dòng)代碼?

運(yùn)維 系統(tǒng)運(yùn)維
Linux內(nèi)核中如何增加自己的驅(qū)動(dòng)代碼?本文給出了詳細(xì)的步驟。其實(shí)本質(zhì)上就是修改kconfig和makefile兩個(gè)文件。

Linux內(nèi)核中如何增加自己的驅(qū)動(dòng)代碼?本文給出了詳細(xì)的步驟。其實(shí)本質(zhì)上就是修改kconfigmakefile兩個(gè)文件。

先熟悉下kconfig的語(yǔ)法

  1. 1.menumenuname  
  2.  
  3. 2.configuremyconfigurename  
  4.  
  5. 3.boolconfigurenametoshow  
  6.  
  7. 4.dependsonanotherconfigurename  
  8.  
  9. 5.defaulty  
  10.  
  11. 6.help  
  12.  
  13. 7.somewordsyouarefreedomtoexplain  
  14.  
  15. 8.endmenu  
  16.  

***行,菜單名

第二行,配置項(xiàng)名稱(chēng),代表整個(gè)配置項(xiàng)

第三行,配置類(lèi)型,包括bool,tristate,string,hex和int.

第四行,領(lǐng)帶項(xiàng),如果anotherconfigurename存在,則顯示。

第五行,默認(rèn)

第六,七行,幫助信息。

Linux內(nèi)核中增加自己的驅(qū)動(dòng)代碼實(shí)例介紹:

要求drivers目錄下,增加一個(gè)文件夾yonganadded,此文件下入自己的驅(qū)動(dòng),如globalvar,等。

Drivers目錄的makefile追加:obj-y+=yonganadded/

Drivers目錄的Kconfig中endmenu前追加:source"drivers/yonganadded/Kconfig"

Yonganadded目錄中

Makefile內(nèi)容:obj-y+=globalvar/

Kconfig內(nèi)容:

menuconfigYONGAN

tristate"driversaddedbyyongan"

---help---

itdependsonwhatyouwrite

ifYONGAN

source"drivers/yonganadded/globalvar/Kconfig"

endif

在globalvar目錄中

Makefile:obj-$(GLOBALVAR)+=/globalvar.o

Kconfig:configGLOBALVAR

bool"globalvar"

---help---

Provideatestofreadandwrite

最終結(jié)果:

Linux內(nèi)核中如何增加自己的驅(qū)動(dòng)代碼?
Linux內(nèi)核中如何增加自己的驅(qū)動(dòng)代碼?

總結(jié):

希望本文介紹的Linux內(nèi)核中增加自己的驅(qū)動(dòng)代碼的方法能夠?qū)ψx者有所幫助,更多有關(guān)linux操作系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。

【編輯推薦】

  1. 自己動(dòng)手創(chuàng)建最精簡(jiǎn)的Linux
  2. 五款救急的Linux文件恢復(fù)軟件
  3. 發(fā)現(xiàn)身邊的Linux:自動(dòng)售貨機(jī)和公交站牌
  4. windows和linux(ubuntu)雙系統(tǒng)如何進(jìn)行引導(dǎo)恢復(fù)?
  5. windowsXP和UbuntuLinux雙系統(tǒng)下卸載Linux系統(tǒng)的方法
責(zé)任編輯:韓亞珊 來(lái)源: 博客轉(zhuǎn)載
相關(guān)推薦

2021-12-15 10:02:25

鴻蒙HarmonyOS應(yīng)用

2023-05-15 08:58:41

塊設(shè)備驅(qū)動(dòng)Linux

2015-08-03 10:43:58

Linux內(nèi)核驅(qū)動(dòng)

2015-10-19 17:36:19

MOST內(nèi)核Linux

2023-05-12 07:27:24

Linux內(nèi)核網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)

2017-08-01 17:34:47

Linux內(nèi)核驅(qū)動(dòng)文件讀寫(xiě)

2023-04-28 08:42:08

Linux內(nèi)核SPI驅(qū)動(dòng)

2015-07-20 10:00:28

Linux內(nèi)核編碼風(fēng)格

2017-03-23 14:30:13

Linux內(nèi)核驅(qū)動(dòng)編碼風(fēng)格

2013-10-31 16:29:10

Linux內(nèi)核

2021-08-23 06:59:38

Linux內(nèi)核代碼

2022-10-08 11:57:30

Linux內(nèi)核架構(gòu)

2015-07-30 10:51:42

Linux內(nèi)核Linux

2018-12-06 08:34:15

Linux訪問(wèn)控制安全攔截技術(shù)

2015-07-31 10:31:20

Linux 內(nèi)核編碼規(guī)范

2013-10-31 14:15:10

2011-04-25 09:20:05

Linux內(nèi)核

2009-10-29 09:41:01

Linux內(nèi)核DeviceMappe

2021-05-26 07:53:58

Linux運(yùn)維Linux系統(tǒng)

2009-12-08 12:22:05

內(nèi)核Makefile軟鏈接
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)