[文件] The Linux Kernel Module Programming Guide [論壇 - Ubuntu 文件資源]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



[文件] The Linux Kernel Module Programming Guide
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30275
EXP: 23
離線
剛逛到這一頁「Linux kernel模組的開發」。

裡面有提到一個文件「The Linux Kernel Module Programming Guide」,
在「這裡」可以找到其他的版本「PDF



另外查詢「Linux kernel模組的開發
看到下面的影片教學。


* 範例檔案
* Linux驅動開發 01.簡介核心模組
* Linux驅動開發 02.模組編譯和執行
* Linux驅動開發 02.核心和模組記憶體的關係
* Linux驅動開發 02.多個檔案編譯成一個模組
* Linux驅動開發 02.模組相依性
* Linux驅動開發 02.模組帶參數掛載
* Linux驅動開發 03.字元驅動註冊
* Linux驅動開發 03.內部變數的傳遞
* Linux驅動開發 03.外部變數的傳遞
* Linux驅動開發 03.自動建立裝置檔
* Embedded Linux 使用 Real6410開發板建置
* [Real6410] 01.Embedded Linux 環境建置
* 其他影片



* Linux 驅動程式簡介
* 其他影片


影片提到的查找「linux-header」的路徑,
也可以在「/usr/src/」底下找到,
以「linux-headers-3.13.0-43」為例。
在「/usr/src/linux-headers-3.13.0-43/include/linux/init.h」,可以找到「init.h」。
不過「範例檔案」的「Makefile」,是指向影片說的「linux-2.6.29.tar.gz」這裡的。

注意:我還沒實際編譯過,只是先貼上面的影片和文章,有些觀念待釐清

另外「c」的「inlcude」路徑應該是在「/usr/include/」。例如可以在「/usr/include/stdio.h」找到「stdio.h」。

以下是探究「linux-headers-3.13.0-43」的方式,可以參考「這篇」的討論。

## Workspace

$ mkdir ~/Downloads/linux-headers
$ cd ~/Downloads/linux-headers
$ mkdir download source

## Binary Package 「linux-headers-3.13.0-43

$ cd download
$ apt-get download linux-headers-3.13.0-43
$ dpkg -x linux-headers-3.13.0-43_3.13.0-43.72_all.deb linux-headers
$ less linux-headers/usr/src/linux-headers-3.13.0-43/include/linux/init.h
$ less /usr/src/linux-headers-3.13.0-43/include/linux/init.h
$ dpkg -e linux-headers-3.13.0-43_3.13.0-43.72_all.deb
$ less DEBIAN/control

## Source Package 「linux
$ cd ../source
$ apt-get source linux-headers-3.13.0-43
$ less linux-3.13.0/debian/control


## 查看 stdio.h 屬於那個套件

$ dpkg -S stdio.h

* libc6-dev
* Embedded GLIBC

## 查看 stdio.h 相關位置

$ whereis stdio.h


stdio: /usr/include/stdio.h /usr/share/man/man3/stdio.3.gz




2014/12/28 16:10
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.