ubuntu系統源碼
1. ubuntu系統安裝gcc後怎麼配置源碼
ubuntu系統怎麼安裝gcc編程工具? 1、打開自己的電腦,之後打開終端,如果桌面上有快捷方式,就直接打開就行,沒有的話可以按下鍵盤上的Ctrl+Alt+T組合鍵。 2、之後就可以可以進行安裝了,因為要下載文件,所以必須進行連網,會進行自動的安裝,安裝好的之後就是如下圖所示。 3、系統如果不帶vim的編輯工具,可以向下邊那樣進行安裝,很快就可以安裝好了,安裝好了如下圖: 4、之後在主目錄里寫一個.c文件進行測試就寫一個常見的hello程序,如下圖所示。 5、之後就可以進行編譯了,切記要輸入正確,有時候一個空格的錯誤可能造成找不到命令。看下圖第一個就是錯誤的輸入,現的是正確的輸入。 6、之後再輸入運行命令就可以運行了。結果列印在終端上。 注意事項:不會操作的朋友可以先建立一個快照,有問題可以還原。 註:更多精彩教程請關注三聯電腦教程欄目,三聯電腦辦公群:189034526歡迎你的加入
2. 如何獲取ubuntu 12.04的linux內核源代碼
Ubuntu(烏班圖)是一個以桌面應用為主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞,意思是「人性」、「我的存在是因為大家的存在」,是非洲傳統的一種價值觀,類似華人社會的「仁愛」思想。Ubuntu基於Debian發行版和GNOME桌面環境,而從11.04版起,Ubuntu發行版放棄了Gnome桌面環境,改為Unity,與Debian的不同在於它每6個月會發布一個新版本。Ubuntu的目標在於為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。2013年1月3日,Ubuntu正式發布面向智能手機的移動操作系統。
3. 如何獲取ubuntu源代碼
1、在獲取源碼包之前,確保在軟體源配置文件/etc/apt/sources.list中添加了deb-src項
2、使用如下命令獲取xxx源碼包的詳細信息:
sudo apt-cache showsrc xxx這用來查詢當前鏡像站點中是否有該源碼包。
3、源碼包中通常包含3個文件,分別以dsc,orig.tar.gz和diff.gz為後綴名。
sudo apt-get source xxx 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄
4. Ubuntu Linux下如何用源碼文件安裝軟體
下面就介紹這種手工安裝方式的詳細步驟。 一、 安裝編譯程序因為要編譯源代碼,所以第一步就是安裝編譯和構建之類的程序。如果你已經安裝過了,可以跳過此步。在Ubuntu系統中非常簡單,只要執行下面命令就行了: $ sudo apt-get install build-essential 該命令執行後,從源文件安裝軟體所需的工具,如gcc、make、g++及其他所需軟體就安裝好了。 二、下載並編譯軟體的源代碼當我們下載源文件時,一定要弄清該軟體所依賴的庫文件和其他程序,並且首先將它們裝好。這些信息,通常都能在該開源項目的主頁上查找到。做好這些准備工作後,我們就可以進行下面的工作了。因為,軟體的源代碼通常以壓縮文件形式發布,所以需要將其解壓到指定目錄。命令如下所示: OwnLinux@ubuntu:~$ tar xvzf program.tar.gz OwnLinux@ubuntu:~$ cd program/ 如果你的對tar命令不熟悉請點擊這里閱讀《tar命令詳解》 在Linux下從源文件安裝程序時,有一個通用模式,即配置(./configure)–> 編譯(make) –> 安裝(sudo make install)。但是,此前你最好還是閱讀源文件中附帶的安裝說明,因為對於每個程序,其開發者的指示才是最具權威性的。程序開發者通常將安裝說明存放在名為INSTALL或README。到哪裡找這些文件呢?它們在項目主頁或源代碼主目錄中都能找到。 1.配置 構建應用的第一步就是執行configure腳本,該腳本位於程序源文件的主目錄下: OwnLinux@ubuntu:~/program$ ./configure 該腳本將掃描系統,以確保程序所需的所有庫文件業已存在,並做好文件路徑及其他所需的設置工作。如果程序所需的庫文件不完全,該配置腳本就會退出,並告訴您還需要哪些庫文件或者是哪些版本太舊需要更新。如果遇到這種情況,僅弄到含有該庫文件的軟體包還是不夠的,同時還要找到具有該庫文件所有頭文件的開發包,在Ubuntu中,這樣的包一般以-dev作為文件名的結尾。安裝好所有需要的庫文件後,重新運行配置腳本,直到沒有錯誤提示為止,這說明需要的庫文件已經全部安裝妥當了即滿足了依賴關系。 2.編譯 當配置腳本成功退出後,接下來要做的就是編譯代碼了。具體操作為在源文件的主目錄中運行make命令: OwnLinux@ubuntu:~/program$ make 這時,您會看到一串編譯輸出數據迅速從屏幕上滾過,如果正常的話,系統會返回的提示符狀態。然而,如果編譯過程中出現錯誤的話,排錯的過程可就不像配置步驟那麼簡單了。因為,這通常要涉及到源代碼的調試,可能源代碼有語法錯誤,或其他錯誤等等。怎麼辦?如果您是編程高手,那就自己調試吧!否則,檢查該軟體的郵件列表等支持渠道,看看是不是已知的bug,如果是就看看別人是怎麼解決的,不是就提交一份bug報告吧,也許不久就會有解決辦法。 3.安裝 當軟體成功編譯後,最後一步就是將它們安裝到系統上。大部分程序的makefile文件中都會有一個用於安裝的函數。需要注意的是,大多時候我們必須作為root用戶來安裝程序,這樣程序就把文件安裝到/usr或其他只有超級用戶才有寫許可權的目錄中。依舊是在源文件的主目錄下,執行如下命令: OwnLinux@ubuntu:~/program$ sudo make install 好了,這樣程序就會安裝到您的計算機上了。另外,當您不再使用該程序時,可以使用軟體所帶的卸載功能,一般程序都會具備此功能。切換至源文件的主目錄下,執行以下命令即可: OwnLinux@ubuntu:~/program$ sudo make uninstall 多數情況下,利用上面介紹的方法安裝的程序,都位於/usr/local下面。若想讓安裝的程序文件與Ubuntu巡視的文件系統隔離開的話,可以為命令添加項,如下所示: OwnLinux@ubuntu:~/program$ ./configure –prefix=/opt 盡管這樣做一般都是有效的,但是也有例外,有些程序根本不理會項;有些程序如含有內核模塊的程序,會把它們自己全部放進您的文件系統。
5. ubuntu下如何獲取源碼包和源碼
2、使用如下命令獲取xxx源碼包的詳細信息:
sudo apt-cache showsrc xxx 這用來查詢當前鏡像站點中是否有該源碼包。 3、源碼包中通常包含3個文件,分別以dsc,orig.tar.gz和diff.gz為後綴名。
sudo apt-get source xxx 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄並在命令執行過程中,調用dpkg-source命令,根據dsc文件中的信息,將源碼包解壓到同名目錄中,應用程序的源代碼就在這裡面。sudo apt-get source xxx要強調的是,在下載源碼包前,必須確保安裝了dpkg-dev(執行」apt-get install dpkg-dev」來安裝),
否則,只會下載源碼包的3個文件,但不會解壓縮源碼包。當然你也可以自己用dpkg-source命令去解壓縮源碼包。4、在編譯源碼包前,需要安裝具有依賴關系的相關軟體包。使用」apt-get build-dep」命令可以主動獲取並安裝所有相關的軟體包。sudo apt-get build-dep xxx5、現在可以來編譯源碼包了,首先進入源碼所在目錄,使用dpkg-buildpackage命令來編譯源碼包,它會將生成的Deb軟體包放置在上層目錄中。
cd xxxsudo dpkg-buildpackage這樣就會編譯生成xxx_i386.deb6、安裝軟體包。使用」dpkg –i」命令來安裝生成的Deb軟體包。sudo dpkg -i xxx_i386.deb
6. 如何編譯ubuntu linux系統的源代碼
有這個心去研究LFS吧,就是全部從源碼編譯出來的系統,不過....希望你的
電腦配置
夠好,不然就慢慢耗吧
7. 如何查看ubuntu的源代碼
下面以查看ls這個命令的源代碼為例:
1.輸入 which ls
liuwei@liuwei:~/test$ which ls
/bin/ls
2.輸入sudo dpkg -S /bin/ls
liuwei@liuwei:~/test$ sudo dpkg -S /bin/ls
coreutils: /bin/ls
3.輸入sudo apt-get source coreutilsliuwei@liuwei:~/test$ sudo apt-get source coreutils
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關系樹
正在讀取狀態信息... 完成
需要下載 12.3 MB 的源代碼包。
獲取:1 http://debian.ustc.e.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (dsc) [1,335 B]
獲取:2 http://debian.ustc.e.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (tar) [12.3 MB]
獲取:3 http://debian.ustc.e.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (diff) [30.6 kB]
下載 12.3 MB,耗時 56秒 (218 kB/s)
gpgv: 於 2014年03月24日 星期一 15時03分17秒 CST 創建的簽名,使用 DSA,鑰匙號 C6CEA0C9
gpgv: 無法檢查簽名:找不到公鑰
dpkg-source: 警告: 對 ./coreutils_8.21-1ubuntu5.dsc 校驗簽名失敗
dpkg-source: info: extracting coreutils in coreutils-8.21
dpkg-source: info: unpacking coreutils_8.21.orig.tar.gz
dpkg-source: info: applying coreutils_8.21-1ubuntu5.diff.gz
此時可能會發生如上所述的找不到公鑰的情況,解決方法如下:
先sudo apt-get udpate
liuwei@liuwei:~/test$ sudo apt-get update
再輸入 gpg --keyserver subkeys.pgp.net --recv C6CEA0C9,其中C6CEA0C9為上述鑰匙號
liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9
gpg: 下載密鑰『C6CEA0C9』,從 hkp 伺服器 subkeys.pgp.net
gpg: 公鑰伺服器超時
gpg: 從公鑰伺服器接收失敗:公鑰伺服器錯誤
此時可能會出現從公鑰伺服器接收失敗:公鑰伺服器錯誤的提示,解決方法如下:
輸入sudo apt-get update
liuwei@liuwei:~/test$ sudo apt-get update
再gpg --keyserver subkeys.pgp.net --recv C6CEA0C9
liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9
gpg: 下載密鑰『C6CEA0C9』,從 hkp 伺服器 subkeys.pgp.net
gpg: 密鑰 C6CEA0C9:公鑰「Adam Conrad <[email protected]>」已導入
gpg: 沒有找到任何絕對信任的密鑰
gpg: 合計被處理的數量:1
gpg: 已導入:1
再gpg --export --armor C6CEA0C9 | sudo apt-key add -
liuwei@liuwei:~/test$ gpg --export --armor C6CEA0C9 | sudo apt-key add -
OK
此時再 ls,會發現多出了如下文件:
liuwei@liuwei:~/test$ ls
coreutils-8.21 coreutils_8.21-1ubuntu5.dsc
coreutils_8.21-1ubuntu5.diff.gz coreutils_8.21.orig.tar.gz
在coreutils-8.21中就可以查看源碼了。
8. Ubuntu系統源碼在哪裡
Ubuntu系統裡面好像就有一些底層的源碼,在/usr/src目錄下
9. 如何在Debian或Ubuntu上安裝完整的內核源碼
在Debian上安裝完整的內核源碼
在下載內核源碼之前,先安裝dpkg-dev,其中包含你在Debian上生成源代碼時需要的開發工具套件。不僅如此,dpkg-dev中還包含在用來解壓Debian源碼包並自動打補丁的工具dpgk-source。
$ sudo apt-get install dpkg-dev
然後,運行以下命令下載完整的內核源碼。
$ apt-get source linux-image-$(uname -r)
伴隨著完整內核源碼(linux_X.X.XX.orig.tar.xz)的還有一些可用的內核補丁(linux_X.X.X+XXX.debian.tar.xz)和源碼控制文件(linux_XXXX.dsc),這些都將被下載並存儲到當前目錄。在.dsc文件中會指出如何給內核源碼打補丁。
當下載完成,以上的命令將會自動調用工具dpkg-source將下載的內核源碼解壓到當前的目錄中,與此同時根據.dsc文件來下補丁。
最終完整的內核源碼樹將會以"linux-X.X.XX"的形式呈現在當前目錄中。
在Ubuntu上安裝完整內核源碼
如果你想安裝完整內核源碼的話,以上在Debian上的那一套做法在Ubuntu上仍然奏效。
在Ubuntu上還有另一套方法安裝完整內核源碼。事實上,你可以查一下由Canonical為Ubuntu不同發行版維護的內核源碼樹。
$ sudo apt-get install git$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-$(lsb_release --codename | cut -f2).git
舉個例子,如果你使用的是Ubuntu 14.04,以上的命令將會查看Git的"ubuntu-trusty"倉庫中的代碼。
一旦在你對Git倉庫的查詢結束後,使用以下的命令來安裝用來訪問生成內核源碼樹所需依賴的重要開發包。