linux源代碼工具
A. 我安裝了linux,怎麼才能看到源代碼呢
linux內核的源代碼都在www.hernel.org的/pub/linux目錄下軟體的源代碼在該一般項目主頁或發行版的「源」,或其他開源軟體的網站or: 隨著linux的逐步普及,現在有不少人對於Linux的安裝及設置已經比較熟悉了。與Linux 的蓬勃發展相適應,想深入了解Linux的也越來越多。而要想深入了解Linux,就需要閱讀和分析linux內核的源代碼。 Linux的內核源代碼可以從很多途徑得到。一般來講,在安裝的linux系統下,/usr/src/linux目錄下的東西就是內核源代碼。另外還可以從互連網上下載,解壓縮後文件一般也都位於linux目錄下。內核源代碼有很多版本,目前最新的穩定版是2.2.14。許多人對於閱讀Linux內核有一種恐懼感,其實大可不必。當然,象Linux內核這樣大而復雜的系統代碼,閱讀起來確實有很多困難,但是也不象想像的那麼高不可攀。只要有恆心,困難都是可以克服的。也不用擔心水平不夠的問題,事實上,有很多事情我們不都是從不會到會,邊干邊學的嗎?任何事情做起來都需要有方法和工具。正確的方法可以指導工作,良好的工具可以事半功倍。對於Linux 內核源代碼的閱讀也同樣如此。下面我就把自己閱讀內核源代碼的一點經驗介紹一下,最後介紹Window平台下的一種閱讀工具。對於源代碼的閱讀,要想比較順利,事先最好對源代碼的知識背景有一定的了解。對於linux內核源代碼來講,我認為,基本要求是:1、操作系統的基本知識;2、對C語言比較熟悉,最好要有匯編語言的知識和GNU C對標准C的擴展的知識的了解。另外在閱讀之前,還應該知道Linux內核源代碼的整體分布情況。我們知道現代的操作系統一般由進程管理、內存管理、文件系統、驅動程序、網路等組成。看一下Linux內核源代碼就可看出,各個目錄大致對應了這些方面。Linux內核源代碼的組成如下(假設相對於linux目錄):arch 這個子目錄包含了此核心源代碼所支持的硬體體系結構相關的核心代碼。如對於X86平台就是i386。include 這個目錄包括了核心的大多數include文件。另外對於每種支持的體系結構分別有一個子目錄。init 此目錄包含核心啟動代碼。mm 此目錄包含了所有的內存管理代碼。與具體硬體體系結構相關的內存管理代碼位於arch/*/mm目錄下,如對應於X86的就是arch/i386/mm/fault.c 。drivers 系統中所有的設備驅動都位於此目錄中。它又進一步劃分成幾類設備驅動,每一種也有對應的子目錄,如音效卡的驅動對應於drivers/sound。ipc 此目錄包含了核心的進程間通訊代碼。moles 此目錄包含已建好可動態載入的模塊。fs Linux支持的文件系統代碼。不同的文件系統有不同的子目錄對應,如ext2文件系統對應的就是ext2子目錄。kernel 主要核心代碼。同時與處理器結構相關代碼都放在arch/*/kernel目錄下。net 核心的網路部分代碼。裡面的每個子目錄對應於網路的一個方面。lib 此目錄包含了核心的庫代碼。與處理器結構相關庫代碼被放在arch/*/lib/目錄下。scripts此目錄包含用於配置核心的腳本文件。Documentation 此目錄是一些文檔,起參考作用。清楚了源代碼的結構組成後就可以著手閱讀。對於閱讀方法或者說順序,有所謂的縱向與橫向之分。所謂縱向就是順著程序的執行順序逐步進行;所謂橫向,就是分模塊進行。其實他們之間不是絕對的,而是經常結合在一起進行。對於Linux源代碼來講,啟動的代碼就可以順著linux的啟動順序一步一步來,它的大致流程如下(以X86平台為例):./larch/i386/boot/bootSect.S-->./larch/i386/boot/setup.S-->./larch/i386/kernel/head.S-->./init/main.c中的start_kernel()。而對於象內存管理等部分,則可以單獨拿出來進行閱讀分析。我的體會是:開始最好按順序閱讀啟動代碼,然後進行專題閱讀,如進程部分,內存管理部分等。在每個功能函數內部應該一步步來。實際上這是一個反復的過程,不可能讀一遍就理解。俗話說:「工欲善其事,必先利其器」。 閱讀象Linux核心代碼這樣的復雜程序令人望而生畏。它象一個越滾越大的雪球,閱讀核心某個部分經常要用到好幾個其他的相關文件,不久你將會忘記你原來在干什麼。所以沒有一個好的工具是不行的。由於大部分愛好者對於Window平台比較熟悉,並且還是常用Window系列平台,所以在此我介紹一個Window下的一個工具軟體:Source Insight。這是一個有30天免費期的軟體,可以從www.sourcedyn.com下載。安裝非常簡單,和別的安裝一樣,雙擊安裝文件名,然後按提示進行就可以了。安裝完成後,就可啟動該程序。這個軟體使用起來非常簡單,是一個閱讀源代碼的好工具。它的使用簡單介紹如下:先選擇Project菜單下的new,新建一個工程,輸入工程名,接著要求你把欲讀的源代碼加入(可以整個目錄加)後,該軟體就分析你所加的源代碼。分析完後,就可以進行閱讀了。對於打開的閱讀文件,如果想看某一變數的定義,先把游標定位於該變數,然後點擊工具條上的相應選項,該變數的定義就顯示出來。對於函數的定義與實現也可以同樣操作。別的功能在這里就不說了,有興趣的朋友可以裝一個Source Insight,那樣你閱讀源代碼的效率會有很大提高的。怎麼樣,試試吧!
B. linux有什麼源代碼編輯器
Linux程序員經常抱怨,自從他們使用了免費開源的系統平台後,作為一名程序員,卻並沒有在代碼編輯器上得到足夠的重視。他們往往會認為Linux平台上的代碼編輯器太少了,以至於影響他們的編程工作。但是事實並非如此,在Linux平台上有太多的代碼編輯器供你使用了,下面我們分享了7個最受Linux程序員歡迎的代碼編輯器,繼續在編程的路上前行吧!
1、Eclipse
Eclipse是一款很酷的開源代碼編輯器,同時它也是最受程序員親睞的代碼編輯器之一,它擁有代碼高亮和智能提示等強大的功能。在Eclipse中,你可以完全勝任以下編程語言的工作——Python, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是非常著名的Java集成開發環境,甚至提供了對Java 8的支持。在一些Web開發IDE特性的幫助下,你可以非常方便地對代碼文件進行組織和訪問
2、Light Table
Light Table將會是一款徹底改變Linux編輯器概念的代碼編輯器,它提供了直觀和易用的編程界面。並且Light Table可以很方便地進行定製功能,因為它也是開源的。它有一個強大的插件管理器,這樣你就不用在網上漫無目的的尋找需要的插件了。
3、Sublime Text 3
這是一款絕對值得一提的Linux代碼編輯器,因為它有簡單而且超酷的功能特性。Sublime Text 3最獨特的地方就是它沒有獨特的功能,它僅僅是一個簡單的代碼編輯器,有了它,你就可以非常方便地對多行代碼進行修改了。利用Sublime Text 3你可以做操作文件、重命名變數、分離編輯和其他有趣的操作。
4、Brackets
Brackets也是一款為Linux開發者設計的開源代碼編輯器,使用Brackets寫代碼,你不會被任何事情所打斷。比如在寫HTML代碼時,即便你沒有保存代碼也可以及時預覽你的Web頁面效果。你也可以使用Theseus來檢查變數,Brackets默認提供一種主題,當然你也可以在擴展中心獲取更多的主題。
5、Dart Editor
Dart Editor是Google開發設計的,旨在幫助開發者製作光亮而驚嘆的Web應用。Dart Editor支持多種開發語言,同時也集成了Dartium。通過它的靜態分析引擎,你可以創建,維護,調試和開發自己的Web應用。函數、類、方法等都能以樹的結構列出來,方便你編寫代碼。
6、Vim
Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs並列成為類Unix系統用戶最喜歡的編輯器。
7、Emacs
Emacs不僅僅是一個編輯器,他是一個整合環境,或可稱它為集成開發環境,這些功能如讓使用者置身於全功能的操作系統中。Emacs不僅可以作為文本編輯器,還可以用來收發電子郵件、通過FTP/TRAMP編輯遠程檔案、通過Telnet登錄主機、上新聞組、登陸IRC和朋友交流、查看日歷等功能。
C. Linux下有沒有類似SourceInsight的代碼閱讀工具
系統之爭
Linux啊,這個系統其實挺好用的,無奈的就是微軟的windows傳播的太廣,用戶依賴度太高,不然的話我們可以看到兩分天下的盛況。有一個軟體叫Docfader,事實上,這不是一個特殊的代碼閱讀軟體,但它是一個桌面搜索引擎,你可以添加任何文件目錄df資料庫中生成的,然後你就可以像使用谷歌搜索的內部文件名稱和內容。由於源代碼純文本的性質,很適合使用搜索引擎輔助閱讀。因為我已經有了這個東西,所以我不喜歡查看VisualStudio、Eclipse或任何其他IDE中的代碼(盡管VS 2015的峰值定義特性非常酷),不需要進行調試。SourceInsight甚至根本沒有打開它。
希望你用的開心。
D. 誰能詳細的介紹一下linux下源代碼閱讀工具的使用
我一般linux里安裝samba,打開服務後,在windows下映射網路驅動器,然後使用sourceInsignt閱讀代碼。
如果只是在linux簡單的查看代碼修改代碼,就用vi。
E. 如何安裝linux 下的starch源代碼
安裝linux 下的starch源代碼的步驟:
1、獲取碼源;2、查看INXTALL與README文件;3、創建Makelife;4、編譯;5、安裝。
源碼:程序代碼,人類可看懂的代碼;編譯程序:將程序代碼編譯成機器看懂的代碼;二進制文件:經過編譯程序變為二進製程序後,機器可執行的文件make和configure: make是一支程序,會自動尋找Makefile文件,Makefile文件中記錄了源碼如何編譯安裝的信息;源碼包:源碼包一般是壓縮文件,解壓後一般有源碼文件、configure文件、INSTALL說明文件等。
F. linux下用什麼源代碼管理工具
Linux內核的配置系統由三個部分組成,分別是: Makefile:分布在 Linux 內核源代碼中的 Makefile,定義 Linux 內核的編譯規則; 配置文件( config.in ):給用戶提供配置選擇的功能; 配置工具:包括配置命令解釋器(對配置腳本中使用的配置命...