日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 内核开发 - Eclipse内核开发环境搭建

發布時間:2025/6/15 linux 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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內核了。

總結

以上是生活随笔為你收集整理的Linux 内核开发 - Eclipse内核开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。