linux内核模块实验,linux内核模块实验(2学时)
第一個內核模塊實驗
一:預習要求:
(1 )做本實驗之前,請復習相關內核模塊知識。
(2 )請了解內核模塊的編寫、編譯及安裝與卸載方法。
(3 )請學習內核打印函數printk() 的用法。
(4 )請復習Makefile 文件的編寫。
二:實驗目的:
(1 )掌握內核模塊的組成部分。
(2 )掌握內核模塊的編譯、安裝與卸載方法。
(3 )學會查看內核模塊的信息。
三:實驗任務:
編寫一個內核模塊module,向外導出兩個函數,分別是“求累積和”和“求階乘”功能。編寫另兩個內核模塊module1、module2,分別使用上面module模塊中的函數,實現計算。注意路徑清晰,分別在三個目錄下編寫。
四:實驗原理及方法:
Linux 內核模塊(LKM )是一些在啟動的操作系統內核需要時可以載入內核執行的代碼塊,不需要時由操作系統卸載。它們擴展了操作系統內核功能卻不需要重新編譯內核、啟動系統。如果沒有內核模塊,就不得不反復編譯生成操作系統的內核鏡像來加入新功能,當附加的功能很多時,還會使內核變得臃腫。一個Linux 內核模塊主要由以下幾個部分組成:
(1) 模塊加載函數( 必須) :當通過insmod 或modprobe 命令加載內核模塊時,模塊的加(1) 模塊加載函數( 必須) :當通過insmod 或modprobe 命令加載內核模塊時,模塊的加載函數會自動被內核執行,完成本模塊相關初始化工作。
(2) 模塊卸載函數(必須):當通過rmmod 命令卸載模塊時,模塊的卸載函數會自動被內核執行,完成與模塊加載函數相反的功能。
(3) 模塊許可證聲明(必須):模塊許可證(LICENCE )聲明描述內核模塊的許可權限,如果不聲明LICENCE, 模塊被加載時將收到內核被污染的警告。大多數情況下內核模塊應遵循GPL 兼容許可權。L inux2.6內核模塊最常見的是
總結
以上是生活随笔為你收集整理的linux内核模块实验,linux内核模块实验(2学时)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李斌:蔚来将减少10%左右的岗位 调整将
- 下一篇: linux 其他常用命令