linux gg命令(linux gg)
gcc工具鏈是干嘛的?
GNU/Linux系統上常用的編譯工具是GCC。
GCC實質上不是一個單獨的程序,而是多個程序的集合,因此通常稱為工具鏈。
(1)Binutils: 一組用于編譯、鏈接、匯編和其他調試目的的程序,包括ar, as, ld, nm, objcopy, objdump, ranlib, readelf, size, strings, strip等。
(2)gcc : gnu的編譯器集合,Linux環境正點認的C語言編譯器。
(3)glibc: gnu的C語言標準函數庫。該庫實現Linux系統函數,例如open、read等,也實現標準C語言庫,如printf等。幾乎所有應用程序都需要與glibc鏈接。
linux代碼有幾個g?
Linux用來支持各種體系結構的源代碼包含大約4500個C語言程序,存放在270個左右的子目錄下,總共大約包含200萬行代碼,大概占用58MB磁盤空間。
Linux用來支持各種體系結構的源代碼包含大約4500個C語言程序,存放在270個左右的子目錄下,總共大約包含200萬行代碼,大概占用58MB磁盤空間。
Linux的bg和fg命令?
bg(將作業放置于后臺執行)(在前臺執行時間過長,則可以按ctrl+z,暫停進程,用bg放其至后臺)
bg 作業IDfg(把作業放置前臺執行)jobs(查看后臺作業)
linux下gcc編程,段錯誤(核心已轉儲) 大神救我,折磨我一天了?
在的所在.c文件的目錄中在終端里面敲1. ulimit -c unlimited2. 在用gcc編譯時,在最后加上-g3. 運行一次錯誤代碼,出現段錯誤后, 目錄中有一個core文件4. 運行:gdb ./a.out core會自動幫你找出可能出錯的代碼,出現段錯誤一般都是越界了
Linux內核版本號的規則?
Linux內核版本有兩種:穩定版和開發版 ,Linux內核版本號由3個數字組成:r.x.y
r:目前發布的內核主版本。
x:偶數表示穩定版本;奇數表示開發中版本。
y:錯誤修補的次數。
內核版本號每位都代表什么 ?
以版本號為例: 2.6.9-5.ELsmp ,
r: 2 , 主版本號
x: 6 , 次版本號,表示穩定版本
y: 9 , 修訂版本號 , 表示修改的次數
頭兩個數字合在一齊可以描述內核系列。如穩定版的2.6.0,它是2.6版內核系列。
5: 表示這個當前版本的第5次微調patch , 而ELsmp指出了當前內核是為ELsmp特別調校的
EL : Enterprise Linux ; smp : 表示支持多處理器 , 表示該內核版本支持多處理器
知識延伸
一般的有三種
1 smp
2 bigmem
3 一般的內核
Red Hat Linux開機的時候,GRUB的啟動菜單會有兩個選項,分別是
Red Hat Enterprise Linux ES (版本號.ELsmp)
Red Hat Enterprise Linux ES-up (版本號.EL)
這兩個分別是代表什么含義呢?
其實這個就是系統開機時由GRUB引導啟動 - 單處理器 與 對稱多處理器啟動核心文件的區別。
Red Hat Enterprise Linux ES (版本號.ELsmp) multiple processor (symmetric multiprocessing )
Red Hat Enterprise Linux ES-up (版本號.EL) uniprocessor
下面就把SUSE與Red Hat啟動菜單內可選擇的選項,列舉出來
SUSE
版本號-default: SUSE Linux kernel for uniprocessor machines 默認選項,支持單處理器機器
版本號-smp: SUSE Linux kernel that supports symmetric multiprocessing and up to 4 GB of RAM
支持4GB內存的對稱多處理器機器
版本號-bigsmp: SUSE Linux kernel supports symmetric multiprocessing and up to 64 GB
支持64GB內存的對稱多處理器機器
Red Hat Linux
版本號.EL: Red Hat Linux kernel for uniprocessor machines 支持單處理器機器
版本號.ELhugemem: Red Hat Linux kernel that supports up to 64 GB of RAM
支持64GB內存的對稱多處理器機器
版本號.ELsmp: Red Hat Linux kernel that supports symmetric multiprocessing 對稱多處理器機器,支持4G內存
有些情況下你需要支持1和2特性,那么你可以:重新編譯一下內核,在處理器及內存選擇項上選擇與你配置相對應的選項即可。
如何下載對應內核版本的源代碼 ?
一般情況下,可以直接到官網:http://www.kernel.org下載,
缺點是:對于任何內核做過特殊優化調校的發行版是不合適的,尤其是fedora ubuntu 這一類的,畢竟他們在內核中打了大量的補丁,做了很多優化,如果直接使用官方源碼 ,你就無法享受到這些東西 ,內核不是越新越好的 越合適越好
因此最好到發行商的官網去下載,因為官方已經提供了編譯好的源碼rpm包。
如何使用對應的內核源碼包 ?
以fedora官方提供的內核源碼: kernel-2.6.23.9-85.fc8.src.rpm 為例
首先,安裝源碼
# rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm
然后,轉換源碼
轉換之前,請確保/usr/src/目錄下有redhat目錄(一般/usr/src/是空目錄)。
# rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
這樣會將源碼放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
這里有兩個有用的文件夾:.
linux-2.6.23.ARCH——這個是kernel.org 提供的包經過Fedora 補丁和升級得到的。也就是 2.6.23.9-85.fc8 這個 打過補丁的內核
ARCH 與uname-m 的輸出結果一致,通常為i686。如果你想得到不同的輸出,你可以使用
“--target=”這個選項來進行指定。
vanilla——這個是標準的、由kernel.org 提供的沒有經過補丁和升級的源碼。
總結
以上是生活随笔為你收集整理的linux gg命令(linux gg)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓模拟器刷机教程(安卓模拟器刷机)
- 下一篇: 删除linux文件命令(删除linux