2012-02-08 118 views
1

我打算學習嵌入式linux並編寫linux設備驅動程序。 在閱讀了關於設備驅動程序以及瀏覽一些教程之後,我對用於編譯的內核源代碼有點困惑。Linux中的設備驅動程序開發

我使用Ubuntu 11.04和我/usr/src/我發現以下幾點:

蹄筋@蹄筋,Vostro成就-460:/ usr/src目錄$ LS

GCC-4.4 Linux的頭,2.6 .38-10 - 仿製PAE Linux的頭-2.6.38-10 Linux的頭-2.6.38-8

我的問題:

1)我做甲腎上腺素編輯一個內核源碼來編譯驅動程序代碼或頭文件就足夠了?

2)在哪裏可以獲得內核源代碼以及安裝源代碼的過程是什麼。請讓我知道細節。

回答

2
  1. 頭足夠
  2. kernel.org - 或Ubuntu的特定內核,遵循documentation

對於模塊的編譯說明,請參閱this question

+0

感謝您的回答。你可以請添加步驟來編譯頭文件示例驅動程序代碼? – tijin 2012-02-08 12:25:05

+0

成功加載hello world模塊。但我試圖在/ var/log/messages中看到日誌,但卻得到:沒有這樣的文件或目錄。在哪裏我可以看到日誌,你能幫助我嗎?提前致謝。 – tijin 2012-02-15 05:03:04

+0

嘗試命令'dmesg' – Kimvais 2012-02-15 07:04:11

0

對於新鮮到設備驅動程序編碼的「Hello World」的驅動程序代碼參考這裏:

http://www.linuxquestions.org/questions/linux-kernel-70/simple-makefile-error-all-nothing-need-to-be-done-600403/。 此鏈接還討論與Makefile相關的問題。我從參考文獻中得到的重要思想是:永遠不要複製粘貼文檔的內容來創建Makefile。

如果您正在使用日誌看到,那麼請參考鏈接獲得的麻煩:

http://www.cyberciti.biz/faq/linux-log-files-location-and-how-do-i-view-logs-files/

感謝。