導航:首頁 > 源碼編譯 > centos內核與內核源碼

centos內核與內核源碼

發布時間:2022-04-19 12:38:37

❶ CentOS內核源碼和官網內核源碼的區別

首先解釋一下什麼是linux發行版(英文名稱是Linux Distribution)。Linux實際上是一種開放源代碼的操作系統內核,通常我們說的Linux指的是基於Linux內核的操作系統。Linux操作系統包括Linux內核和Linux用戶態程序,Linux內核和Linux用戶態程序都是開放源代碼的,絕大多數軟體代碼遵循GPL協議,任何人拿到這些代碼都可以對這些代碼進行修改和分發。由於Linux上代碼的高度自由,很多公司和組織都推出了自己的Linux操作系統,這些Linux操作系統我們就叫做Linux發行版。
各種不同的Linux發行版的共同點就是都使用了Linux內核,不同的Linux發行版的內核可能有一些小的修改。

❷ 請教關於centos的內核源碼問題

這個問題解決了。是因為我的電腦是最新的驅動配置,但是linux還跟不上。所以,安裝時有一個安裝選項是使用基本驅動安裝(好像是這個意思)。選擇這個就行了這種很悲劇,Linux最好用一些比較普通的機器來裝,否則驅動是個大問題

❸ 淺析CentOS和RedHat Linux的區別

centos是linux發行版之一,它是來自於red
hat
enterprise
linux依照開放源代碼規定釋出的源代碼所編譯而成。它與redhat使用同樣的源代碼,但redhat是商業版本,需要付費的,而centos則免費。centos並不包含封閉源代碼軟體,centos
可以得到
rhel
的所有功能,甚至是更好的軟體。但
centos
並不向用戶提供商業支持,當然也不負上任何商業責任。
redhat在發行的時候,有兩種方式:二進制的發行方式以及源代碼的發行方式。無論是哪一種發行方式,你都可以免費獲得(例如從網上下載),並再次發布。但如果你使用了他們的在線升級(包括補丁)或咨詢服務,就必須要付費。
redhat一直都提供源代碼的發行方式,centos就是將redhat發行的源代碼重新編譯一次,形成一個可使用的二進製版本。由於linux的源代碼是gnu,所以從獲得redhat的源代碼到編譯成新的二進制,都是合法。只是redhat是商標,所以必須在新的發行版里將redhat的商標去掉。
redhat對這種發行版的態度是:「我們其實並不反對這種發行版,真正向我們付費的用戶,他們重視的並不是系統本身,而是我們所提供的商業服務

❹ centos 內核源代碼目錄 kernel裡面是空的

源碼默認是不安裝的,執行 yum install kernel

❺ debian和centos相比,哪個更好

首先,我們知道在Linux中有很多lsm安全模塊,其中seLinux和tomoyo是經常用的到(在freebsd我們可以開啟trustbsd-mac)強制訪問模塊,其作用當然是限制root許可權,增強系統安全,可是安全是有代價的,要安全少性能,我們可以查看 Phoronix 在 2009 年使用 Fedora 11 所做的橫向比較,再根據本人對內核的測試分析發現,在開啟seLinux或者tomoyo的情況下性能下降5%-10%之間,還有開啟內核中的debug調試分析功能下降20%以上,當然不是所有性能都下降主要是在磁碟性能,資料庫性能,web性能測試時!在Debian中seLinux是默認關閉的,在CentOS中默認是開啟的,而且通過內核編譯選項可以看出來CentOS中的調試,分析代碼比Debian內核更多,而且編譯CentOS中可以看到所有的模塊都是要經過gpg簽名的,這點比Debian來的安全,大大減少了非法模塊的插入有效預防了rookit後門!(補充說明,如果你的內核打了Grescurity安全補丁則損失最少30%以上性能)
通過以上我個人認為:從安全上說 CentOS,rhel,oracle-Linux > Debian
從性能下降說也是 CentOS,rhel,oracle-Linux > Debian
其次,通過觀察den內核源碼和CentOS內核源碼大小,我們可以看到Debian內核才62M,而CentOS內核則達到了82M 為什麼呢?還是我先前一篇文章中
分析過的,Debian是自由內核,裡面去除了很多no-free固件驅動,功能代碼,而CentOS
則是繼承了rhel的特點,得到世界很多硬體廠商的權利支持,www.linuxidc.com 不管是free還是no-free的全部包含在內核源代碼中,而且在虛擬化(kvm)部署中也是處於領導地位的,其中也不乏一些還來得及被Debian,或者標准內核採納的代碼,這樣就導致了:
硬體支持特別是虛擬化 CentOS,rhel,oracle-Linux > Debian(freebsd)
還有,一個就是通過編譯內核我們發現,默認情況下,CentOS開啟的內核
選項都是非常保守的,而Debian則很時髦,有什麼新玩意就上,比如Debian開啟了內存分配slub 內核尺寸優化Os而CentOS還是使用久經考驗的slab 和 O2..........
默認內核配置性能測試 Debian > CentOS,rhel,oracle-Linux
最後我們來說說,他們各自的應用軟體支持數量,從官方發布的安裝dvd(只有一張3.4G)上可以看出CentOS rhel是專門來做伺服器,vps來用的,包含的軟體相對den 安裝dvd (8張dvd)來說是少只又少。我曾經就yum install nginx結果我失敗了
我以為我打錯。結果真的沒有,要自己二外去加源,我知道有很多第三方的軟體源可以使用,但是單從官方支持上說是很少了,這也表明了CentOS重要用途,還是以伺服器為主,桌面勉強可以吧!而Debian呢有4萬多種軟體,涵蓋了開發,桌面,伺服器軟體,等等幾乎你說能用到的所有軟體都有,而且apt包管理也比yum強很多,以此,我個人判斷:
開發方環境,通用性 Debian >> CentOS,rhel,oracle-Linux
好了來個總結吧,如果不是狂熱的系統定製優化狂人,我的建議是:
1,如果你是開發者,和狂熱的性能追求者或者是vps中的伺服器請使用Debian !
2,如果你是vps供應商,電子商務,使用了很多像hp,ibm等大品牌伺服器,而且要求很高的穩定性,安全性,我建議你使用rhel家族,最少用10%左右的性能損失,不是很大的易用性損失,換來 安全穩定還是值得的!

❻ centos 6 如何安裝內核源碼包

1.執行rpm -ivh your-package.src.rpm
2.cd /usr/src/redhat/SPECS
3.rpmbuild -bp your-package.specs 一個和你的軟體包同名的specs文件
warning: user brewbuilder does not exist - using root
warning: group brewbuilder does not exist - using root
[root@localhost download]# useradd brewbuilder
[root@localhost download]# groupadd brewbuilder
[root@localhost download]# rpm -i kernel-2.6.17-1.2187_FC5.src.rpm
[root@localhost download]# cd /usr/src/redhat/SPECS
[root@localhost SPECS]# ls
kernel-2.6.spec
[root@lee-linuxOS SPECS]#rpmbuild -bp kernel-2.6.spec
4.cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟體包同名的目錄
可以直接make
在看一下etc/grub.conf

❼ centos 5.4內核源代碼存放在什麼位置

等安裝完成後,應該在/usr/src里(minix是這樣,別的系統也差不多,你可以全盤搜索下.c或.h的文件),我們看到的源代碼都是副本,真正起作用的在啟動過程中都在內存里了。所以,你會看到任何系統默認都會佔用一部分內存。

❽ 如何編譯centos系統內核源碼

現在內核編譯改動很大,減少了很多的步驟的。 應該是你的 config 有問題。新手不要 make mrproper 後直接 make config 。這樣你看到的默認設置是內核那個默認,大部分機器這個默認設置啟動都有問題的。 你最好看看 /boot/ 裡面有沒有系統自帶內核的config,拷貝到新的內核源代碼裡面重命名為 .config (注意文件名開始有點的)。 之後 make oldconfig ,補全設置。之後再 make menuconfig 詳細設置。 這樣你的 config 應該就不會出現落下什麼設置導致不能啟動了。 另外,最好你的 Linux 分區所用的分區格式的驅動,還有硬碟控制器晶元驅動,全都編進內核。這樣差不多可以脫離 initrd 啟動計算機。可以選擇繞過 initrd 來防止多一個步驟多一個問題的狀況。

❾ centos 7如何獲取完整內核源碼

1. 下載內核
內核官網獲得了(不讓加鏈接,搜索linux內核官網 )
tar.xz 是完整的內核包
pgp 是.tar.sign後綴的文件,用於校驗類似於MD5
patch 是補丁包

2. 解壓文件,現在一般採用 .tar.xz 的壓縮格式(壓縮率最高,但是壓縮時間較長)。
/usr/src 一般而言、我們製做linux內核的時候源碼一般放在這個路徑下,
可以使用 # tar -Jxvf linux-3.13.2.tar.xz -C /usr/src/ 把文件解壓到 /usr/src/ 中(在root用戶下才有效)
3. 如果是第一次編譯內核,並沒有上次的殘留文件可以可以跳過
# make mrproper
這個步驟

注意:make clean 刪除大多數的編譯生成文件, 但是會保留內核的配置文件.config, 還有足夠的編譯支持來建立擴展模塊
make mrproper 刪除所有的編譯生成文件, 還有內核配置文件, 再加上各種備份文件
make distclean mrproper刪除的文件, 加上編輯備份文件和一些補丁文件。
4. 接下來是 make config 。
具體參照 《make config 的幾種類型》
一般採用 # make menuconfig 的方式
此處需要兩個包,選擇最簡單的yum安裝
# yum -y install gcc 和
# yum install ncurses ncurses-devel。
具體選項的作用參考 《Linux-3.10-x86_64 內核配置選項簡介 》
對新的內核功能選擇,並生成一個 .config 的文件

5. 編譯內核
# make 和 # make moles_install (此處命令必須進入/usr/src/linux-x-x-x/才有效,否則會報錯)

注意:2.6內核作了優化,不必顯示的執行make dep 和make bzImage,只需要直接執行
make 就行,系統會自動完成make dep 和 make bzImage 所做的工作。

6. 安裝內核
# make install

7. 修改默認啟動的內核(把游標處的default值改成0,就為默認啟動,編譯成功後默認為1)

# vim /boot/grub/grub.conf

用 cat /boot/grub/grub.conf 驗證並測試
# cat /boot/grub/grub.conf
看是否添加成功

8. 重啟機器,查看效果
默認的內核就是剛才編譯成功的。。。

閱讀全文

與centos內核與內核源碼相關的資料

熱點內容
useradd命令linux 瀏覽:577
語言編程源碼分析 瀏覽:276
溫10怎麼設計加密文件 瀏覽:452
python源碼保護資料庫密碼 瀏覽:992
組織伺服器是什麼玩意 瀏覽:453
linux啟動失敗的原因 瀏覽:179
百度演算法面試 瀏覽:926
谷歌框架伺服器地址 瀏覽:380
女程序員藍天白雲 瀏覽:832
鋼鐵命令解說 瀏覽:254
什麼購物app是正品 瀏覽:480
安卓系統斷網怎麼回事 瀏覽:458
黑馬程序員第9章 瀏覽:705
汽車編程所用的函數 瀏覽:453
雲管理伺服器如何注冊 瀏覽:210
linux下重啟網卡 瀏覽:120
樂橙怎麼加密 瀏覽:264
幸識是個什麼樣的app 瀏覽:54
程序員直男認口紅 瀏覽:37
雕刻機的編程點怎麼算 瀏覽:643