Linux 内核开发 - Eclipse内核开发环境搭建
生活随笔
收集整理的這篇文章主要介紹了
Linux 内核开发 - Eclipse内核开发环境搭建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 翻譯這篇文章的時候,我也想過可能會有高手說,內核開發用vi就足夠了,還用什么eclipse,當然對于內核中函數特別了解的人確實如此,但是對于新 手,每使用一個函數,就要去查找一下函數的定義,實在是非常浪費時間的工作,本文將介紹如何利用Eclipse這個強大的IDE開發環境進行Linux內 核開發。
????? 首先你應該有一個簡單的內核模塊工程,至少包含一個Makefile和一個c源文件。
1. 啟動Eclipse,選擇File->C Project創建一個C工程
2. 創建一個空的Makefile工程。選擇 Makefile Project->Empty Project,并且選擇Linux GCC,為工程娶個名字。
3. 點擊Next,然后點擊Advance Settings,進入到工程屬性設置界面。
4. 選擇C/C++ build節點并且打開Behaviour面板,勾選上Build on Resource Save,這樣可以在每次保存的時候都自動編譯整個工程。
5. 選擇字節點 Enviromment,添加一個新的環境變量,取名為TERM,值設置為xterm(注意大小寫)。并且勾選上"add to all configurations"。
6. 然后選擇 C/C++ Ceneral下面的Path and Symbols節點,選擇GNU-C添加一個新的include path指向內核頭文件目錄,也必須保證勾選上'add to all configurations'.
7. 重復步驟6,把板子(boards mach)的頭文件目錄添加進來.
8. 選擇Symbols面板,添加Symbols for GNU-C,名字必須是__KERNEL__值不用填。這是為了保證printk和其他模塊等相關的東西不生成警告信息。
9. 執行完前面8個步驟,點擊OK回到上一個對話框窗口,然后點擊Finish按鈕。
10. 選擇我們已經創建好的工程,然后右鍵Import導入以前寫的Helloworld模塊。
11. 在彈出的窗口中選擇General->File System,然后點擊下一步。
12. 選擇原來hello world和Makefile的位置。然后只選擇Makefile和源代碼文件,獲者其他你必須的文件,然后點擊Finish按鈕。
13. 現在已經準備好了,唯一要做的就是創建和編譯makefile里面的目標,一般需要clean和all這兩個目標。右鍵選擇Target Make,創建clean和all這兩個目標,這兩個實際上是定義在makefile中的,你可以添加更多你定義在makefile中的目標。雙擊某個目標的圖標就可以編譯這一個目標。
兩個目標的創建
14. 現在你已經完成了配置,正如你看到的一樣,你現在已經能夠查找到一個結構體的所有成員了,當然還有更多。
15. 配置Eclipse只是顯示你指定的頭文件目錄,右鍵工程屬性,然后選擇discovery mode節點 like in the screenshot below.設置discovery為 'GCC per file scanner'。
有趣吧,你現在已經可以用非常強大的Eclipse開發Linux內核了。
????? 首先你應該有一個簡單的內核模塊工程,至少包含一個Makefile和一個c源文件。
1. 啟動Eclipse,選擇File->C Project創建一個C工程
2. 創建一個空的Makefile工程。選擇 Makefile Project->Empty Project,并且選擇Linux GCC,為工程娶個名字。
3. 點擊Next,然后點擊Advance Settings,進入到工程屬性設置界面。
4. 選擇C/C++ build節點并且打開Behaviour面板,勾選上Build on Resource Save,這樣可以在每次保存的時候都自動編譯整個工程。
5. 選擇字節點 Enviromment,添加一個新的環境變量,取名為TERM,值設置為xterm(注意大小寫)。并且勾選上"add to all configurations"。
6. 然后選擇 C/C++ Ceneral下面的Path and Symbols節點,選擇GNU-C添加一個新的include path指向內核頭文件目錄,也必須保證勾選上'add to all configurations'.
7. 重復步驟6,把板子(boards mach)的頭文件目錄添加進來.
8. 選擇Symbols面板,添加Symbols for GNU-C,名字必須是__KERNEL__值不用填。這是為了保證printk和其他模塊等相關的東西不生成警告信息。
9. 執行完前面8個步驟,點擊OK回到上一個對話框窗口,然后點擊Finish按鈕。
10. 選擇我們已經創建好的工程,然后右鍵Import導入以前寫的Helloworld模塊。
11. 在彈出的窗口中選擇General->File System,然后點擊下一步。
12. 選擇原來hello world和Makefile的位置。然后只選擇Makefile和源代碼文件,獲者其他你必須的文件,然后點擊Finish按鈕。
13. 現在已經準備好了,唯一要做的就是創建和編譯makefile里面的目標,一般需要clean和all這兩個目標。右鍵選擇Target Make,創建clean和all這兩個目標,這兩個實際上是定義在makefile中的,你可以添加更多你定義在makefile中的目標。雙擊某個目標的圖標就可以編譯這一個目標。
兩個目標的創建
14. 現在你已經完成了配置,正如你看到的一樣,你現在已經能夠查找到一個結構體的所有成員了,當然還有更多。
15. 配置Eclipse只是顯示你指定的頭文件目錄,右鍵工程屬性,然后選擇discovery mode節點 like in the screenshot below.設置discovery為 'GCC per file scanner'。
有趣吧,你現在已經可以用非常強大的Eclipse開發Linux內核了。
總結
以上是生活随笔為你收集整理的Linux 内核开发 - Eclipse内核开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arm裸机编程
- 下一篇: 使用eclipse集成开发环境开发第一个