[文件] The Linux Kernel Module Programming Guide [論壇 - Ubuntu 文件資源]
正在瀏覽:
1 名遊客
[文件] The Linux Kernel Module Programming Guide |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
剛逛到這一頁「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
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.